2017-01-17 60 views
0

我试图凝聚了一批操作成在Sybase SQL一个块,以下列方式:BEGIN和在Sybase END 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

删除分号中,Sybase并不需要它 –

+0

@OfirW取出它并没有解决我的问题(我试过)。它不会伤害到它,并使语言更加标准。 – gt6989b

+0

它不适用于我在开始和结束部分使用分号 –

回答

2

按我的意见:删除分号 - Sybase不喜欢他们

相关问题