【发布时间】:2017-05-18 23:57:51
【问题描述】:
您好,我创建的存储过程有问题。我遇到了一个语法错误,'@path'附近的语法不正确。
如果我输入绝对路径 'J:\TestCSV\ImportData.csv' 我没有收到任何错误。但是如果我声明参数,我会收到上面提到的这个错误。这是我的存储过程。希望得到您的帮助。
Create PROCEDURE [dbo].[FileUpload]
As
BEGIN
DECLARE @path VARCHAR(256); -- path
DECLARE @fileName VARCHAR(256); -- filename
DECLARE @fileDate VARCHAR(20); -- used for file date
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) ;
SET @fileName = 'ImportData' + '_' + @fileDate + '.csv';
SET @path = 'J:\TestCSV\' + @fileName;
BULK
INSERT [dbo].[temp_Cemetery]
--FROM 'E:\CSVTest\ImportDataYYYYMMDD.csv'
FROM @path -- Error Here Incorrect syntax near '@path'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
END
【问题讨论】:
标签: sql sql-server tsql