比如 STRING QSTR1="UPDATE TB1 SET A='1' WHERE B='1'";
STRING QSTR2="UPDATE TB2 SET C='2' WHERE D='2'";
这分别是2个更新的SQL语句 现在我想用一个STRING 实现同时更新TB1与TB2,该怎么写?
STRING QSTR="UPDATE TB1 SET A='1' WHERE B='1';UPDATE TB2 SET C='2' WHERE D='2'";可以么?
STRING QSTR2="UPDATE TB2 SET C='2' WHERE D='2'";
这分别是2个更新的SQL语句 现在我想用一个STRING 实现同时更新TB1与TB2,该怎么写?
STRING QSTR="UPDATE TB1 SET A='1' WHERE B='1';UPDATE TB2 SET C='2' WHERE D='2'";可以么?
解决方案 »
- SqlDateTime 溢出
- 如何查得表的数据来之哪个对象插进去的?
- 存储过程这样写到底错在哪里了啊,着急等待。。。
- 请问,存储过程中想在出现错误时,继续执行后面的语句,类似VB的on error resume next,可以做到吗?怎么写?
- 数据类型的问题
- 索引的问题,如果有三个字段: a,b,c 需要几种排序方式:a/b/c a/c/b b/a/c b/c/a c/a/b c/b/a,那么是否一定要建这么多的索引?
- 这种更新语句该怎么写?感觉有点难
- 救命啊!这个问题如何处理?
- 请教一个[多表查询]的问题
- 如何通过程序实现DTS功能,SQL SERVER有没有现成的函数?
- 【基础】sql 随机数
- sql数据库备份
create table TB1
(
A varchar(20),
B varchar(20)
)
drop table TB2
create table TB2
(
C varchar(20),
D varchar(20)
)declare @string varchar(4000)
set @string='update TB1 SET A=''1'' WHERE B=''1'''
set @string=@string+' '
set @string=@string+'UPDATE TB2 SET C=''2'' WHERE D=''2'''
exec(@string)
2. 可以向DBMS提交一个批处理,所以你的想法可以实现
as
begin tran
UPDATE TB1 SET A='1' WHERE B='1'
if @@error <> 0
begin
rollback tran
return
end
UPDATE TB2 SET C='2' WHERE D='2'
if @@error <> 0
begin
rollback tran
return
end
commit tran