でトリガーを作成しようとしてSqlCommand
いますが、エラーが発生しています:
キーワード「trigger」付近の構文が正しくありません
SQL Server で同じクエリをコピーすると、正常に実行されます。
SQL コマンドは次のようになります。
command.CommandText = "CREATE TRIGGER tr_Korisnik" + korisnik.KorisnikID + "_FakturaStavka_ForInsert " +
"on Korisnik"+korisnik.KorisnikID+"_FakturaStavka " +
"FOR INSERT " +
"AS " +
"BEGIN " +
"DECLARE @ID int " +
"DECLARE @FakturaID int " +
"DECLARE @StavkaBr int " +
"SET @ID = (SELECT DokumentID from inserted) " +
"SET @FakturaID = (SELECT FakturaID from inserted) " +
"UPDATE Korisnik"+korisnik.KorisnikID+"_Fakturi SET BrStavki = BrStavki+1 WHERE DokumentID = @FakturaID " +
"SET @StavkaBr = (SELECT Korisnik"+korisnik.KorisnikID+"_Fakturi.BrStavki FROM Korisnik"+korisnik.KorisnikID+"_Fakturi WHERE DokumentID = @FakturaID) " +
"UPDATE Korisnik"+korisnik.KorisnikID+"_FakturaStavka SET StavkaBroj = @StavkaBr WHERE DokumentID = @ID END";
command.ExecuteNonQuery();
また、その上に SQLCommands がCREATE TABLE
あり、それらは適切に機能します。
USE [databasename]
私は前に試しましたがCREATE TRIGGER
、まだ何もありません。連結を削除して+"korisnik.KorisnikID"
きれいな名前を付けましたが、まだ実行できません。