あるデータベースから別のデータベースにストアドプロシージャをコピーしています。私は現在、次のようにストアドプロシージャをフェッチしています。
select OBJECT_DEFINITION(OBJECT_ID(N'dbo.' + @stored_procedure_name, 'P'))
返された文字列を変数に格納します@stored_procedure_defn
。
次に、次の手順を実行します。
exec(@stored_procedure_defn)
しかし、私は現在エラーが発生しています
無効な列名'stored_procedure_name'
これを引き起こしている可能性がありますか?私はいくつかの異なる手順でそれを試しました、そして彼らが彼らの名前を言及するのはcreate procedure [dbo].['stored_procedure_name']
。
編集申し訳ありませんが私のエラーは他の場所にあります。助けてくれてありがとう。