からは何も破棄しませんmr. gbn,Sankar Reddy,SQLChicken
。しかし、SQLでExcelシートをインポートする簡単な方法は 'OPENROWSET' TSQLを使用することです。
たとえばuser
、TestDB
データベースにExcelシートをインポートします。データベースに[user]
テーブルをすでに作成しているとしTestDB
ます。次に、単純なopenrowset TSQLは以下のようになります
Use TestDB;
Go
select * INTO [User]
from openrowset('MICROSOFT.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\TestFolder\User.xlsx; HDR=yes; IMEX=1',
'select * from [User$]');
Go
注:このTSQLはSQL Server 2012環境で作成しています。SQLサーバーごとに、openrowset OLEDB
プロバイダーは異なります。OLEDB
そのバージョンのSQLサーバーでサポートされているリンクサーバー->プロバイダーを確認してください。私の場合はそうですACE.OLEDB.12.0
。インポートする前にAllow inprocess
、そのMICROSOFT.ACE.OLEDB.12.0
プロバイダーがチェックされているかどうかを確認してください。そのようにチェックする必要があります

注:-実稼働環境でテストされています。しかし、あなたの場合、テスト環境でテストする必要はありません。本番環境で直接実行しないでください。