问题描述:
sql命令INSERT INTO字段太多应该怎么写?
象这样的语句太长了排错也不好排,有没有象rs.addnew的那种写法
sql="INSERT INTO 会员(帐号,密码,问题,答案,email,公司名称,经营范围,联系人,电话,传真,即时通讯工具,网址,省份,城市,地址,简介,币,上次登陆时间) VALUES('"&session("user")&"','"&session("pass")&"','"&session("tswt")&"','"&session("tsda")&"','"&session("email")&"','"&request("g *** c")&"','"&request("jyfw")&"','"&request("lxr")&"','"&request("dh")&"','"&request("cz")&","&request("qqmsn")&"','"&request("web")&"','"&request("province")&"','"&request("city")&"','"&request("newlocation")&"','"&request("gsjj")&"',100,'"&now()&"')"
conn.Execute sql
解析:
你这样都写到一起 很难测试的 一旦有问题 你自己看10秒脑袋就大了
我觉得这样写好一些
sql="INSERT INTO 会员(" &vbcrlf
sql=sql &"帐号,密码,问题,答案,email," &vbcrlf
sql=sql &"公司名称,经营范围,联系人,电话," &vbcrlf
sql=sql &"传真,即时通讯工具,网址,省份," &vbcrlf
sql=sql &"城市,地址,简介,币,上次登陆时间" &vbcrlf
sql=sql &") values (" &vbcrlf
sql=sql &"'"&session("user")&"','"&session("pass")&"','"&session("tswt")&"','"&session("tsda")&"'," &vbcrlf
……………………
不同数据库之间略有不同,以几大主流数据库(oracle,sqlserver,mysql)为例。
oracle(以插入三条为例),结尾分号不可省略,否则会报错。
insert into test values (1,'张三')insert into test values (2,'李四')
insert into test values (3,'王五')
sqlserver(以插入三条为例),语法同oracle,但结尾分号可有可无。
mysql(以插入三条为例),语法同前两者,结尾分号不可省,但还有其他方法,代码如下:
insert into test values (1,'张三'),(2,'李四'),(3,'王五')欢迎分享,转载请注明来源:内存溢出
评论列表(0条)