2012-11-30 87 views
-2

我想通過一個變量來批量插入傳遞一個文件名/傳名的文件的批量插入

這不起作用:

bulk insert XMLfile 
from 
@Name_of_file 
with (rowterminator = ''' + char(10) + ''') 

但是,這做:

bulk insert XMLfile 
from 
'abc.xml' 
with (rowterminator = ''' + char(10) + ''') 

我該如何去傳遞文件名稱到這個聲明?

+1

「不行」..你應該養成解釋的習慣。什麼是錯誤? –

+0

你如何設置你的變量? – Isaac

+0

剛剛添加了語法錯誤和變量類型 – user1141584

回答

0

您不能使用變量作爲文件名。如果你看BULK INSERT syntax,你會看到文件名是一個常量。爲了實現您要查找的內容,您必須使用動態SQL,即將查詢構建爲字符串。