1

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

しかし、私は引用地獄にいるようで、コンパイルできません。

これを修正するにはどうすればよいですか?

ヒント、釣り竿、または魚全体などに感謝します

ありがとうフィリップ

4

1 に答える 1

1

ここに固定コードがあります。この助けを願っています

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$]'
于 2013-01-29T15:29:46.173 に答える