Serverで列名を持つすべてのテーブルの値を更新する特定の列名を持つすべてのテーブルのデータベースを検索する必要があるストアドプロシージャを書いています。その列を持つテーブルのリストを取得したら、その列の値を更新する必要があります。そのため、最初に特定の列を持つテーブルのリストを取得します。TableName更新する必要のあるテーブルのリストができたので、次のようなクエリを実行して各テーブルのデータを更新する必要があります。@oldvalueこのパートの書き方がわかりません。1カーソルは本当に嫌いなので、カーソルが実行可能なソリューションであるこのような場合でも、システムビューを活用してループを回避したいと思います。オブジェクト名はパラメーター化できないため、動的SQLを使用する必要があります。ここで会社のデータ型を推測していることに注意してください。これは簡単に変更できます。スクリプトと動的SQLの両方で変数定義を必ず変更してください。スクリプト全体をこのように短縮できます。2いいえ、最後の更新は機能しません。次のようにexec(@sql)を使用する必要があります。newvalueと@oldvalueに値が割り当てられていることを前提としています。