Excel ファイルからデータを取得する、パラメーター化された SQL クエリを作成したいと考えています。
Excelファイルの名前は毎年変わります。
T-SQL (SQL Server 2008 R2 Express) で正常に実行されるクエリを次に示します。
SELECT * INTO MobilityData FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=\\UNCPath\Annual_Mobility_Update\DAM2013-3.xls;Extended Properties=Excel 8.0')...
[Sheet1$]
行く
(UNC パスはネットワーク UNC パスであり、正常に動作します)
文字列「DAM2013-3.xls」は年々変化しています。私がやりたいことは、パラメータ化されたストアド プロシージャを実行し、その場で動的 SQL を構築することです...
このようなもの:
SELECT @sQry='SELECT * INTO MobilityData FROM OPENDATASOURCE(''''Microsoft.Jet.OLEDB.4.0',
'Data Source=\\sgstore\Shared\operations\DM\Annual_Mobility_Update\'''
+ @XLFileSource + ';Extended Properties=Excel 8.0'')...[Sheet1$]'
しかし、私は引用地獄にいるようで、コンパイルできません。
これを修正するにはどうすればよいですか?
ヒント、釣り竿、または魚全体などに感謝します
ありがとうフィリップ