2

TSQL では、私は頻繁にuse(言葉遊びですみません) を使用します。

use choosenOne

choosenOneデータベースをアクティブなデータベースとして設定します。次のようなものとします。

DECLARE @NewDB varchar(255) 
SET @NewDB = 'choosenOne'

有効な使用コマンドを動的に作成したいのですが、これらのコードが機能しないため、運がありません。

use @NewDB          -- Incorrect syntax near '@NewDB'.
EXEC('use '+@NewDB) -- No runtime error but no change of db is performed

正しい方法は何ですか?

4

1 に答える 1

1

EXEC次の後にクエリをコマンドに入れる必要があります'use '+@NewDB

DECLARE @NewDB varchar(255) 
SET @NewDB = 'choosenOne'
EXEC('use '+@NewDB + '
 ...............')
于 2013-05-29T11:09:06.343 に答える