使用 VS2022 SSIS,我尝试从记事本 csv 文件导入数据,数据如下:
CustomerKey, Name, Address, Country
1001, John, 23 Ave,nue, Australia
1002, Jeff, N,23 West St, Norway
等等...
如何将地址栏中的这些逗号替换为空格?
我已经尝试使用 REPLACE(Address,",","") 派生列并将连接管理器文本限定符更改为 " 但没有成功。更改分隔符不是一个可行的选择。
如果您可以以某种方式再次导出数据,则需要在地址周围加上引号。
如果你做不到这一点,并且你仅限于 SQL,你可以尝试这样的事情:
ID, Name, Address, Address2, Address3, Address4
,
前缀添加到定义它们的地址 2、Address3、Address4:update temptable SET Address2 = CONCAT(', ', Address2) WHERE Address2 IS NOT NULL
。对每个地址列进行操作。INSERT INTO mytable (ID, Name, Address) SELECT ID, Name, CONCAT(Address,Address2,Address3,Address4) from temptable