我想将Table1中的多个现有列合并或插入Table2中的一列。我在table1中有客户的地址,但它存储在单个实体(街道地址,apt,city,state ..等)中。我想要做的是将所有这些实体合并为一列作为每个客户的一个地址。我试过了:
insert into table2(newAddress) select street_address, city, state, country from table1
然而,我犯了这个错误"列数与第1行和第34行的值计数不匹配。谢谢你的帮助
答案 0 :(得分:0)
如果您尝试为单个字段插入值,则SQL期望您只返回1个字段。在您的情况下,您返回4个字段:street_address, city, state, country
我不确定您的最终实施应该是什么,但您可以尝试将4个字段合并为一个字段:
insert into table2(newAddress) select street_address + ' ' + city + ' ' + state + ' ' + country AS newAddress from table1