2

でトリガーを作成しようとして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"きれいな名前を付けましたが、まだ実行できません。

4

3 に答える 3