我有一张表,其中包含各种国家信息。表中有冗余,但它位于生产服务器上,因此我无权进行更改。
这是表中数据的示例:
有没有办法为表中的每个州插入一个新行?相同的信息将进入每一行,唯一的区别是州名。所以在上面的表示例中,有3个状态,因此需要添加3个新行..
答案 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