2017-04-12 4 views
0

テーブルにデータを挿入するサンプルクエリがあります。ただし、テーブル名のスペルが間違っています。同じミスは約120件のレコードで続きます。 1つのレコードでそれを訂正し、残りの部分に自動的に変更を適用できるように、書き込むことができるクエリはありますか?それとも手動で行う必要がありますか?クエリ自体を使用してSQLクエリを編集することは可能ですか

+0

の名前を変更します '' 'UPDATE mytableはSET COLUMNNAME = rightTableName COLUMNNAMEとして、それは同じくらい簡単です= wrongTableName'''? – Matty

+0

@Matty私はテーブルのカラム名を変更したくありません。私はちょうどクエリ内のスペルミスの列名を修正し、その変更を他のすべてのクエリに適用したい – Lucy

+0

"レコード"と言うとき、あなたは実際には何を意味するのですか?スクリプト、ストアドプロシージャ、ビュー、UDFなどを意味しますか?解決方法は、これらのクエリがどのように格納されるかに依存する。それらがすべてスクリプトの場合は、外部検索と置換ツールを使用して、ストアドプロシージャの難易度を上げることができます。 –

答えて

0

はい、SSDTプロジェクトで可能です。

  1. SSDTプロジェクト
  2. を作成
  3. は、データベース
  4. は、右のスクリプトで列をクリックしてRefactor-を選択しインポート>
+0

私は私のユニで提供されているサンプルスクリプトを持っています。そこには、customer_IdがIDだけで入力されています。他のテーブルとリンクするときに問題になるため、私はそれを使用できません。ですから、スクリプトで与えられたすべての挿入クエリでIdをCustomerIdに変更したいと思います。 SSDTを使ってみましたが、「有効なシンボルを選択してください」というメッセージが表示されます。どのようにIDをcustomerIdに変更しますか?これは、customer表の他の列と連動します。しかしこれではありません(これは主キーです) – Lucy

+0

私はPKの名前を変更することに問題はありません。ビルドエラーがありますか? 「他のテーブルとリンクするときに問題になるため、使用できません。何を意味していますか?問題のあるコードを投稿してください。名前を変更すると問題は解決しませんが、それは美しさだけです。電話番号: –

+0

INSERT INTO [顧客]([ID]、[名]、[姓]、[市]、[国]、[電話])VALUES(55、 'R ...'、 'Phillips'、 'Anchorage' 'USA'、 '(907)555-4') GO – Lucy

関連する問題