2016-09-22 48 views
0

我用OPENROWSET插入Excel文件到表Sql Server中如何跳過Excel工作表不存在

INSERT INTO [Program_2].[dbo].[Current] 
     ([Div],[Date],[HomeTeam],[AwayTeam]) 
SELECT [Div],[Date],[HomeTeam],[AwayTeam] 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
    'Excel 12.0;Database=C:\Users\2016-2017.xls', [B1$]) 

但是,如果[B1 $]表不存在,我不知道如何跳過該表並插入另一張表[D1 $]。我嘗試使用EXISTS,但我沒有運氣

+0

您將需要在此處提供一些背景信息。我不明白你的意思是關於不存在的工作表並插入到另一個表中... –

+0

我在一個工作簿中有10個表有時會刪除一個工作表,所以我想跳過那一個並插入其他表,因爲SQL給了我錯誤 –

回答

0

較新的Sql服務器我認爲支持「嘗試」命令。這可能是通過你想要做的事情的簡單方法。這將導致Sql服務器嘗試寫入不存在的頁面,失敗,但允許您的代碼繼續。

+0

'try/catch'塊的文檔可以在這裏找到。 https://msdn.microsoft.com/en-us/library/ms175976.aspx – tarheel

相關問題