こんにちは私が作成したストアドプロシージャに問題があります。 の構文エラーがあります。 '@path'の近くの構文が正しくありません。'Statement' in Bulk SQL
絶対パス '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
の可能性のある重複した[ファイル名パラメータで一括挿入](HTTPとしてそれを読み取るようにパスに引用符を追加する必要があります。 com/questions/7306616/bulk-insert-with-filename-parameter) –