SQL Server中的CSV上载

时间:2018-06-14 05:27:48

标签: sql-server csv upload

我正在使用sql server。我试图将csv文件插入数据库中的表。该过程需要自动化,因为它将每月与许多文件一起完成。我面临的问题是,在数据中最后一行有一个箭头。它不是一个字符,但似乎是因为创建csv文件的过程已完成。我想要一种方法来上传没有该箭头的所有数据。行数每月都在变化。

1 个答案:

答案 0 :(得分:0)

基于这些陈述的假设:“是的,有一个ID列”“数据中最后一行有一个箭头”,以及假设“箭头”是最后一行中的最后一个字符,在最右边的列中,您可以使用CTE和UPDATE语句。这是伪SQL,但是:

WITH CTE AS(
    SELECT *,
           ROW_NUMBER() OVER (ORDER BY YourIDColumn DESC) AS RN
    FROM YourTable)
UPDATE CTE
SET TheLastColumn = LEFT(TheLastColumn, LEN(TheLastColumn) -1)
WHERE RN = 1;

如果您只有一行只有箭头,请改用DELETE并删除SET

如果这没有帮助,请发布样本数据,就像我在原始评论中提到的那样。