Sybase SQL中的BEGIN和END

时间:2017-01-17 19:26:43

标签: sql tsql transactions sybase sybase-ase

我试图通过以下方式将大量操作合并到Sybase SQL中的一个块中:

BEGIN TRANSACTION MyInsert;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
COMMIT TRANSACTION MyInsert;

INSERT语句自己执行时,它们执行得很好并插入行。当我执行块时,我收到错误

Incorrect syntax near the keyword 'BEGIN'.

我尝试使用BEGINEND标记块,就像这样:

BEGIN;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
END;

我仍然遇到同样的错误。如何在Sybase SQL中工作?

非常感谢。

1 个答案:

答案 0 :(得分:2)

根据我的评论:删除分号 - Sybase不喜欢它们