0
フィールド内のすべての値を元の値と同じ長さのXで置き換えるSQLプロシージャを作成しました。実行時にSQLストアドプロシージャ、パスフィールド、テーブル名パラメータ
Update Table
Set Name = Replicate('x', Len(Name))
私は、私はちょうど私が新しいフィールドを渡したいたびに実行する代わりに、ストアドプロシージャの編集上のパラメータとして、テーブルとフィールド名を渡すことができるように、この手順を変更しようとしています。これを行う方法はありますか? EXEC(@sqlCommand):
Exec MyProcedure ‘Users’, ‘Email’
これは動的SQLを使用するストアドプロシージャで実行できますが、危険です。より安全で信頼性の高いオプションを提案できるよう、ここで実際に何をしようとしているのかを説明したいと思うかもしれません。 – RBarryYoung
ご返信ありがとうございます。そうです、このような手続きは危険ですが、テストDBでのみ実行され、チェックを入れてこれを保証します。どのように私は動的SQLでこれを行うことができますか? – Cat4Storm