如何为多个状态插入新记录

时间:2015-02-05 14:11:58

标签: c# asp.net sql-server webforms

我有一张表,其中包含各种国家信息。表中有冗余,但它位于生产服务器上,因此我无权进行更改。

这是表中数据的示例: enter image description here

有没有办法为表中的每个州插入一个新行?相同的信息将进入每一行,唯一的区别是州名。所以在上面的表示例中,有3个状态,因此需要添加3个新行..

2 个答案:

答案 0 :(得分:2)

也许..

INSERT INTO myTable
(State,Shop,Platform,Additional)
Select distinct
    State,
    'info1',
    'info2',
    'info3'
from myTable

将为每个州返回一行并插入所有具有相同信息的行

答案 1 :(得分:1)

您只需从表格中选择distinct State,然后将其和其他值插回到表格中,如下所示:

insert into your_Table (State, Shop, Platform, Additional_Information)
select distinct State, @Shop_To_Insert, @Platform_To_Insert, @Information
from your_Table