我正在尝试将csv文件中的第一行批量插入到只有一个列的表格中。 但是我在开头会得到一些额外的字符('n++'),就像这样:
n++First Column;Second Column;Third Column;Fourth Column;Fifth Columnm;Sixth Column
CSV文件的内容如下:
First Column;Second Column;Third Column;Fourth Column;Fifth Columnm;Sixth Column
您可以在此处找到test.csv文件。
以下是我正在使用的代码,用于获取表格中的第一行数据:
declare @importSQL nvarchar(2000)
declare @tempstr varchar(max)
declare @path varchar(100)
SET @path = 'D:\test.csv'
CREATE TABLE #tbl (line VARCHAR(max))
SET @importSQL =
'BULK INSERT #tbl
FROM ''' + @path + '''
WITH (
LASTROW = 1,
FIELDTERMINATOR = ''\n'',
ROWTERMINATOR = ''\n''
)'
EXEC sp_executesql @stmt=@importSQL
SET @tempstr = (SELECT TOP 1 RTRIM(REPLACE(Line, CHAR(9), ';')) FROM #tbl)
print @tempstr
drop table #tbl
有任何想法,这个额外的'n++'是从哪里来的?