我正在使用sql server。我试图将csv文件插入数据库中的表。该过程需要自动化,因为它将每月与许多文件一起完成。我面临的问题是,在数据中最后一行有一个箭头。它不是一个字符,但似乎是因为创建csv文件的过程已完成。我想要一种方法来上传没有该箭头的所有数据。行数每月都在变化。
答案 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
。
如果这没有帮助,请发布样本数据,就像我在原始评论中提到的那样。