假设我有一个包含以下行/列的表:
ID Name Date 1 John 8/2/2021 2 Raj 8/3/2021
我想使用INSERT INTO语句来添加多个额外的行。
我遇到的问题是:
查询需要写如下:
INSERT INTO *table_name* (ID, Name, Date)
VALUES (3, Jake, 8/3/2021), (4, Steve, 8/5/2021)
但是,我需要导入的csv没有括号来终止每一行。相反,它只是开始了一条新的线路。它看起来有点像这样:
3, Jake, 8/3/2021
4, Steve, 8/5/2021
and so on...
我希望能够复制CSV并在查询中使用它,但我必须在每行的开头和结尾添加一个括号。
这是一个非常手动和耗时的过程,所以在我开始做之前,我想看看是否有快速解决方案。如果你有任何建议,请告诉我。
您可以通过以下方式做到这一点:
-
通过在Excel中打开文件并按照@Charlieface所做的更改建议。
-
通过将文件直接打开到SSMS并执行所需的按住
Alt+Shift
并按箭头键/tab进行多行编辑以按照@Stu的建议控制选择/位置。 -
您可以在EmEditor(如果文件太大)或SSMS并执行以下更换:
用
') n ,(
替换换行符(n
)用
,'
替换,
(逗号空间)正则表达式用
'1
替换(,'d)
编辑第一行和最后一行以添加
insert into
和结束支架