我正在尝试将CSV插入到临时表中,并且此SQL语句似乎不起作用.
DECLARE @TempTable TABLE (FName nvarchar(max),SName nvarchar(max),
Email nvarchar(max));
BULK INSERT @TempTable
FROM 'C:\52BB30AD694A62A03E.csv'
WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')
Run Code Online (Sandbox Code Playgroud)
得到以下错误....
Incorrect syntax near '@TempTable'.
RBa*_*ung 16
你不能BULK INSERT到表变量.所以这一行:
BULK INSERT @TempTable
Run Code Online (Sandbox Code Playgroud)
是什么导致错误.
仅供参考,对此最简单的解决方法可能只是使用#Temp表而不是表变量.所以你的SQL代码会改为:
CREATE TABLE #TempTable (FName nvarchar(max),SName nvarchar(max),
Email nvarchar(max));
BULK INSERT #TempTable
FROM 'C:\52BB30AD694A62A03E.csv'
WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')
Run Code Online (Sandbox Code Playgroud)
使用时不能使用表变量 BULK INSERT
你可以试试这个
DECLARE @TempTable TABLE (FName nvarchar(max),SName nvarchar(max),
Email nvarchar(max));
INSERT INTO @TempTable
select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=C:\Users\Administrator\Dropbox\Personal\testing.vineup.com\admin\imported;HDR=Yes;FORMAT=Delimited(,)', 'SELECT * FROM [52BB30AD694A62A03E.csv]')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18994 次 |
| 最近记录: |