を働いていない表 "[DB]を使用する"動的SQL私は、データベースを作成するために、動的SQLを使用
は、これは、SQLスクリプト
DECLARE @DatabaseName VARCHAR(50) = N'test';
EXECUTE ('CREATE DATABASE [' [email protected]+']');
EXECUTE('USE ' + @DatabaseName)
GO
CREATE SCHEMA [Framework]
GO
私は
Msg 2714, Level 16, State 6, Line 1
There is already an object named 'Framework' in the database.
Msg 2759, Level 16, State 0, Line 1
CREATE SCHEMA failed due to previous errors
を取得エラーです。
このエラーEXECUTE( 'を使用' + @DatabaseName)
が動作していないので、私は
SET @SQL02 = 'USE ['+ convert(nvarchar(50),@DatabaseName) +']; SELECT DB_NAME();'
exec sp_executesql @SQL02
ではなく、私は何ができるか
仕事を使用しようか?
使用しているdbmsにタグを付けます。 (おそらくSQLサーバー?) – jarlh
私はSQLのバージョン2012を使用しました – Jala
独自のインスタンスで実行を実行します。 'USE'が正しく動作するためには、同じEXECUTEコマンドですべてのアクションを実行する必要があります。 –
Jens