0

我需要使用 c# 执行这些 t-sql 语句,出于某些原因,我不想将它们放在存储过程中。

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO

BEGIN TRANSACTION

UPDATE mytable
SET col=col 

WAITFOR DELAY '00:02:00'  

ROLLBACK TRANSACTION
4

1 回答 1

3

您不能将其作为一批执行,因为它不是一批。您不能将 GO 放在中间 - 它在 SSMS 等编辑器中分隔批次,但实际上并不是 T-SQL 本身。

但是,您的代码不需要该 GO - 所以只需将其删除。或者在同一连接上将其作为两个单独的批次执行(这正是 SSMS 之类的工具将对此进行的操作)。

于 2013-04-26T16:57:04.570 回答