2016-06-28 9 views
2

約1000行の以下のinsertステートメントがありますが、今度は新しい列を1つ追加します。新しい列の値はconcatになります。 insertステートメントから値を取得し、それを新しい列に追加するにはどうすればよいですか? 動的SQLを作成する必要がありますか?insertステートメントsqlから値を取得

INSERT INTO dbo.Table (Version,ID,Description) VALUES ('2002','1111','Desc') 
INSERT INTO dbo.Table (Version,ID,Description) VALUES ('2002','1112','Desc') 
+0

、これはmssqlだと思いますか? –

+0

SQL Server tsql – Mcol

+2

これらの既存の 'INSERT'文に別の列を追加する方法を尋ねていますか?これらが実行された後に 'UPDATE'文を作る方法は?他に何か?また、なぜ行にすでに存在するデータを複製する必要がありますか? – David

答えて

6
  1. クエリの実行、私はあなたが、計算の作成をお勧め新しい列
  2. 実行に次のクエリ

    UPDATE dbo.Table 
    SET NewColumn = Version + ID 
    
+0

ty @vkpは私のコードをかなり作るためのものです – Semaphore

2

を追加することで、テーブルを変更し、データ

  • を挿入しますバージョン+ IDの列。使用方法によっては、これを永続的な計算カラムにすることができます。これは書き込みを遅くしますが、読み込みを高速化します。

  • 0

    スクリプトを維持するために非常に多くの方法があります。と交換してください(Description)\)([^\(]+)\('([^']+)',\s*'([^']+)',\s*(.+)\)

    enter image description here

    は、どのような検索$1, NewColumn\)$2\('$3', '$4', $5, '$3-$4'\)

    は文字通り新しい列%にINSERT文と店から値を取得します)

    `dbo`からの
    +0

    Nice、これについては正規表現についての詳細はどこですか? – Mcol

    +0

    私は値を得ることができません – Mcol

    +0

    @Mcol、私は "値"について理解しませんでした。 NPPの検索と置換のための正規表現のいくつかは、NPPのヘルプにあります。 –

    関連する問題