1

次のコードを実行しようとしています。

           SqlCeEngine engine = new SqlCeEngine( connStr );
            engine.CreateDatabase( );

            SqlCeConnection conn = null;


            conn = new SqlCeConnection( connStr );
            conn.Open( );

            string eh =
@"Create table test(ID INT IDENTITY NOT NULL PRIMARY KEY, DateTest DATETIME);
Create table test2(ID INT IDENTITY NOT NULL PRIMARY KEY, DateTest DATETIME);";

            SqlCeCommand hm = new SqlCeCommand(eh, conn);
             hm.ExecuteNonQuery();

ただし、ExecuteNonQueryを実行しようとすると、次の例外が発生します。

{クエリの解析中にエラーが発生しました。[トークン行番号=2、トークン行オフセット= 1、エラーのトークン=作成]}

これを引き起こす原因となる可能性のあるアイデアはありますか?

4

3 に答える 3

2

各コマンドを個別に実行する必要があります。

それらをすべて一緒に成功または失敗させたい場合は、すべてをトランザクションでラップする必要があります。

于 2012-08-03T03:31:57.640 に答える
2

他の人が言ったように、2つのコマンドを分離する必要があります。GO2つのコマンドの間にaddも機能すると思います。

于 2012-08-03T19:46:58.623 に答える
1

createの2番目のステートメントには、table2単純にそれが含まれている必要がありますtable

テーブルtest2(ID INT IDENTITY NOT NULL PRIMARY KEY、DateTest DATETIME);を作成します。

編集:タイプミスだったのでtable2、両方のコマンドを別々に実行する必要があると思います。

于 2012-08-03T03:31:49.880 に答える