以下のクエリを使用してSQL結果を既存のExcelファイルに転送します。それらを新しいExcelシートに転送することは可能ですか? SSISを使用してこれを行うことができますが、SSMSで実行する可能性があるかどうかを知りたいと思います。MS SQL結果を新しいMS Excelファイルに転送できますか?
SP_CONFIGURE 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
SP_CONFIGURE 'Database Mail XPs', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
INSERT INTO OPENROWSET
('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=E:\LessThan1300\OutofScope.xlsx;','select * from [Sheet1$]')
select * from tboutofscope
where InflowDate >= CONVERT(date,getdate())
私の知る限り、あなたの質問は素晴らしいです。ここに何かエラーがありますか?ファイル内にSheet1という名前のシートがありますか?それはSQLサーバーのE:ドライブにありますか、またはネットワークパスが必要ですか?あなたはクエリで新しいシートを作成しようとしていますか? –
既存のワークシートがある場合、このクエリは正常に動作します。新しいエクセルファイルにも同じことをしたい。 – Madhukar
これは進行中のExcelレポートですか?パワークエリーの使用について考えましたか? – Isaiah3015