我试图通过以下方式将大量操作合并到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'.
我尝试使用BEGIN
和END
标记块,就像这样:
BEGIN;
INSERT INTO dbo.Agencies (code, name) VALUES ( 1, 'My Group');
INSERT INTO dbo.Agencies (code, name) VALUES ( 2, 'Their Group');
END;
我仍然遇到同样的错误。如何在Sybase SQL中工作?
非常感谢。
答案 0 :(得分:2)
根据我的评论:删除分号 - Sybase不喜欢它们