怎样在一个COMMANDTEXT中执行两个SQL语句?

youngcy 2003-09-29 03:31:03
也就是如何同时让UPDATE YID SET 人员='ee' where 人员='老师'
UPDATE YID SET 人员='DD' where 人员='学生'同时执行?
...全文
188 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-09-29
  • 打赏
  • 举报
回复
你这个好像是ADO问题吧

2个语句间不用加分号

sql = "UPDATE YID SET 人员='ee' where 人员='老师'" & vbCr & "UPDATE YID SET 人员='DD' where 人员='学生'"
With cmd
.ActiveConnection = con
.CommandType = adCmdText
.CommandText = sql
.Execute
End With

这是vb的代码

就在语句间加入一空行
youngcy 2003-09-29
  • 打赏
  • 举报
回复
直接执行SQL 语句时怎样让以上两句执行
UPDATE YID SET 人员='ee' where 人员='老师';UPDATE YID SET 人员='DD' where 人员='学生'
这样会报错??????????
txlicenhe 2003-09-29
  • 打赏
  • 举报
回复
1:
CommandText = " UPDATE YID SET 人员='ee' where 人员='老师' UPDATE YID SET 人员='DD' where 人员='学生' "

2:
UPDATE YID SET 人员 = (case 人员 when '老师' then'ee' when '学生' then 'DD' end)
txlicenhe 2003-09-29
  • 打赏
  • 举报
回复
1:
CommandText = " UPDATE YID SET 人员='ee' where 人员='老师' UPDATE YID SET 人员='DD' where 人员='学生' "

2:
UPDATE YID SET 人员 = (case 人员 when '老师' then'ee' when '学生' then 'DD' end)
lionstar 2003-09-29
  • 打赏
  • 举报
回复

UPDATE YID SET 人员='ee' where 人员='老师'
UPDATE YID SET 人员='DD' where 人员='学生'
直接赋值给commandtext属性。
两个语句中间最好添加:go 分隔符
sdhdy 2003-09-29
  • 打赏
  • 举报
回复
CommandText="UPDATE YID SET 人员='ee' where 人员='老师';UPDATE YID SET 人员='DD' where 人员='学生'"
或者用数据库连接执行
cn.exec "UPDATE YID SET 人员='ee' where 人员='老师';UPDATE YID SET 人员='DD' where 人员='学生'"
LichKingSZ 2003-09-29
  • 打赏
  • 举报
回复
把这两句写到存储过程里,用COMMAND调用就可以了

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧