2

データベースを作成するためのスクリプトを作成しました。

1:マスターを使用します。
2:IF(db_id('myDB')がnull)
3:CREATE DATABASE myDB;
4:myDBを使用します。

しかし、それは機能しません...エラーが発生しました:データベース'myDB'のsysdatabasesでエントリを見つけることができませんでした。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください。(メッセージ911

私の間違いはどこにありますか?

ありがとう。

回答: go go go
有用なリンク: GOを使用せずに、プログラムで、2つの別々のデータベース呼び出しを行う必要があります。

4

2 に答える 2

7

ステートメントを次のように区切ると機能しますgo

USE master;
go
IF (db_id('myDB') is null)
  CREATE DATABASE myDB;
go  
USE myDB; 
于 2011-03-29T18:33:23.893 に答える
3

3行目の後にGOステートメントを追加します。これにより、前のスクリプトが強制的に実行されます。

于 2011-03-29T18:30:57.910 に答える