2016-09-22 8 views
0

私はExcelは表SQL Serverは、

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$]) 

にファイルを挿入するためにOPENROWSETを使用しかし、[B1の$]シートが存在しない場合、私はスキップする方法がわからない存在しますそのテーブルに挿入して[D1 $]の別のテーブルを挿入します。私はEXISTSを使ってみるが、運がない。

+0

ここで少しの文脈を提供する必要があります。あなたが存在しないシートについて、そして別のテーブルに挿入することについてあなたが何を意味するのか理解できません... –

+0

1つのブックで10枚のテーブルが削除されることがありますので、エラー –

答えて

0

新しいSQLサーバ「try」コマンドをサポートしていると思う。それはあなたがやろうとしていることを乗り越える簡単な方法かもしれません。これにより、Sqlサーバーが存在しないページに書き込もうとすると、失敗しますが、コードは続行されます。

+0

'try/catch'ブロックのドキュメントはここにあります。 https://msdn.microsoft.com/en-us/library/ms175976.aspx – tarheel