1

私は問題があります:

次のような T-SQL スクリプトがある場合:

  IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[NDParamEmpfänger]'))
    BEGIN
        CREATE TABLE [dbo].[NDParamEmpfänger]
        (
            Id int IDENTITY(1,1) NOT NULL,
            EmpfängerName varchar(255) NOT NULL,
            EmpfängerAdresse varchar(255) NOT NULL,
            EmpfängerArt tinyint NOT NULL,
            QuittierungsTimeOut smallint NOT NULL,
            ZustellungsTimeOut smallint NOT NULL,
            Format varchar(2000) NOT NULL,
            Wiederholungen tinyint  NOT NULL
        )
    END
    GO

ScriptRunner (http://pastebin.com/f10584951)という名前の小さなクラスを含むこのスクリプト ファイルを読み込みました。ScriptRunner は、スクリプト全体を「GO」で区切ります。

私の.sql-Scriptで「GO」で区切られた単一の「バッチ」がMS-SQL-Serverに送信されます。(プロファイラーで確認しました)、しかし何も起こりません。

テーブルは作成されません。

SQL-Management-Studio でスクリプトを実行すると、正常に動作します。

私の問題は何ですか?

4

0 に答える 0