0

多数の反復レコードをデータベースに追加する必要があり、すべてを手動で実行したくない場合。

最初のレコードを手動で追加する必要がありますが、クエリを作成して、基本的に残りのレコードをテンプレート化し、1つの異なるフィールドを手動で変更することができます。

問題は、最初のレコードが何であるかを、入力するまで正確にわからないことです。

例えば

 FieldOne | FieldTwo   | FieldThree
----------+------------+--------------
 Text One | Text Two A | int Three A
 Text One | Text Two B | int Three A
 Text One | Text Two C | int Three A
 ...

これはすべて手作業で行う必要があります。次に、以下を作成する必要があります。

 FieldOne | FieldTwo   | FieldThree
----------+------------+--------------
 Text One | Text Two A | int Three B
 Text One | Text Two B | int Three B
 Text One | Text Two C | int Three B
 ...

...フィールド2のすべての異なる値に対して繰り返します。

それが理にかなっていることを願っていますか?

基本的に私がやりたいことは次のとおりです。

WHILE (SELECT ALL DISTINCT VALUES FIELDTWO)
BEGIN
INSERT INTO TABLE VALUES ('Same all the time', Value From the FieldTwo Select, 'Same all the time')
END

これはSQLServerで実行できますか?それを実行するための正確なT-SQLステートメントを教えてください。

4

1 に答える 1

9

あなたはこれを行うことができるはずです:

INSERT INTO TABLE1 (fieldtwo, fieldone, fieldthree)
SELECT DISTINCT fieldtwo, 'Same all the time',  'Same all the time' From TABLE2
于 2012-07-18T13:27:03.947 に答える