2

最初に SQL Server 2008 でテーブルを削除します (その後、コマンドが正常に実行されたというメッセージが表示されます)。

次に、同じ名前のテーブルを作成しようとしましたが、エラーが表示されました。

SSMSウィンドウを閉じて再度開いた後、同じ名前でテーブルを再度作成しようとしましたが、成功しました。

何が起こっている?

4

1 に答える 1

3

SQLServerの同じバッチに同じテーブルをドロップして作成することはできません。MSDNを参照してください。

彼らの例では、GOを使用して2つのコマンドを分割しています。セミコロンが機能する可能性があります、

テーブルをドロップ...; テーブルを作成、、、;

かもしれないように

Begin Transaction
Drop Table...
Commit Transaction
Create Table

またはもちろん、それを2つのコマンドに分割します。これは、GOがSQLServerManagerのクエリウィンドウで行うことです。

分割する場合は、テーブルを削除する前にテーブルが存在するかどうかを確認し、テーブルを作成する前に存在しないことを確認することをお勧めします。

于 2012-05-11T11:49:35.743 に答える