我可以創建動態SQL與參數@FilePath
和@WorksheetName
以下查詢沒有創建臨時表之前嗎?我無法創建表格,因爲我不知道文件中的列數。參數化動態SQL與臨時表內
SELECT *
INTO #OLD_REPORT
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;
Database=C:\OLD_REPORT.xlsx;HDR=YES;IMEX=1',
'SELECT * FROM [Worksheet1$]')
喜歡的東西
declare @sql varchar(2000)
set @sql = 'SELECT ... INTO #OLD_REPORT ...' + @FilePath + '...' + @WorksheetName + '...'
EXECUTE(@sql)
不起作用,因爲#OLD_REPORT
表(不能運行SELECT * FROM #OLD_REPORT
)
您可以在動態查詢中使用'## OLD_REPORT'。 –
爲什麼你不能選擇它?你會得到什麼錯誤? – gofr1