用括号格式化CSV以插入现有SQL表



假设我有一个包含以下行/列的表:

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并在查询中使用它,但我必须在每行的开头和结尾添加一个括号。

这是一个非常手动和耗时的过程,所以在我开始做之前,我想看看是否有快速解决方案。如果你有任何建议,请告诉我。

您可以通过以下方式做到这一点:

  1. 通过在Excel中打开文件并按照@Charlieface所做的更改建议。

  2. 通过将文件直接打开到SSMS并执行所需的按住Alt+Shift并按箭头键/tab进行多行编辑以按照@Stu的建议控制选择/位置。

  3. 您可以在EmEditor(如果文件太大)或SSMS并执行以下更换:

    ') n ,(替换换行符(n)

    ,'替换,(逗号空间)

    正则表达式用'1替换(,'d)

    编辑第一行和最后一行以添加insert into和结束支架

相关内容

  • 没有找到相关文章

最新更新