0

需要将一堆重复的记录添加到数据库中,不想全部手动完成。

需要手动添加初始记录,然后想创建一个查询,我可以运行基本上模板其余记录,然后手动更改一个不同的字段。

问题是,在我输入它们之前,我并不确切知道初始记录是什么。

例如

 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
 ...

...对字段二中的所有不同值重复。

希望这有意义吗?

基本上我想做的是:

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

这可以在 SQL Server 中完成吗?你能给我确切的 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 回答