2017-01-17 1 views
0

をBEGINとEND:は、私は次のように、SybaseのSQLで1つのブロックに操作の数を統一しようとしているの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として

+1

が好きではありませんセミコロンを削除し、Sybaseのは、それは(私が試した)私の問題を解決していません削除@OfirW –

+0

それを必要としません。それはそこにあることを傷つけず、言語をより標準的にします。 – gt6989b

+0

beginとendの部分のセミコロンで私がうまくいきません –

答えて

2

:セミコロンを削除 - Sybaseのは、彼らに

関連する問題