sql语句进行多表更新

两个表并没有关联,在一句update语句中怎么更新sql="update表1set列1="&变量1&",列2="&变量2&"where列编号="&列编号&"andupda... 两个表并没有关联,在一句update语句中怎么更新
sql="update 表1 set 列1="&变量1&",列2="&变量2&" where 列编号="& 列编号 &" and update 表2 set 列1=“&变量1&" where 列编号="&列编号&" "
conn.execute(sql)
是这么个写法么,如果不是,应该怎么写?
语言是最单纯的asp语言,不是.net
几位的回答我都看了,可是我试过,像2楼那样分开的写法是错误的,在第二个conn.execute(sql2)处会提示报错,请会的朋友解释下,跪谢啊……
展开
 我来答
哥么么
2011-04-09 · TA获得超过751个赞
知道小有建树答主
回答量:1031
采纳率:0%
帮助的人:595万
展开全部
sql="update 表1 set 列1="&变量1&",列2="&变量2&" where 列编号="& 列编号 &"
sql2=update 表2 set 列1=“&变量1&" where 列编号="&列编号&" "
conn.execute(sql)
conn.execute(sql2)
ASP是解释性语言,只能从上往下,一行一行的读,所以你就只有这样写了,
.Net里是一个分号隔开的,没有and的。你都试试吧。
liver1123
2011-04-09 · TA获得超过4637个赞
知道大有可为答主
回答量:2484
采纳率:100%
帮助的人:1759万
展开全部
一楼的回答正确。
如果要直接更新两个表,必须执行两次update,不能在一个语句中。
如果实在是只想发出一条指令,而变量都相同,可以写一个存储过程,传入参数值,在过程里面更新这两个表。不过实际上还是执行的两条update,只不过在脚本里面只需要写一条了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
25754257X
2011-04-09 · TA获得超过294个赞
知道答主
回答量:66
采纳率:0%
帮助的人:41.2万
展开全部
sql="update 表1 set 列1="&变量1&",列2="&变量2&" where 列编号="& 列编号 &"
sql2=update 表2 set 列1=“&变量1&" where 列编号="&列编号&" "
conn.execute(sql)
conn.execute(sql2)
ASP是解释性语言,只能从上往下,一行一行的读,所以你就只有这样写了,
.Net里是一个分号隔开的,没有and的。你都试试吧。

------
sql2="update 表2 set 列1=“&变量1&" where 列编号="&列编号&" //注意 " " 位置

MS楼上几位都是正确的,只是2楼的引号位置有点问题.
另外,我也不晓得ASP咋用
如果是单纯SQL语句的话,不用双引号,都单引号表示字符类型
update <表名> set [字符型字段1] =‘值' where [字符型字段2] = ‘值'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-09
展开全部
这个SQL不能这么写吧,我对ASP不了解,不知道具体怎么执行,但是看你的SQL字符串拼接出来的最终结果是:update ... set ... where... and update ... set ... where ...
这个语句本身就是个错误语句,这是两个Update,要分两次执行,而不是在一个SQL中执行,两个update语句是不能用AND连接起来的。
如果执行两次update,你至少要有两个sql的字符串变量,然后execute每一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式