Excel System DSN for Excel 12.0を使用して、Excelファイルからデータを照会したいとします。ワークシートではなく、この例のように、ワークシート全体から特定の列を照会する権利構文になりますどのようなSSRSでのデータソースとしてのExcelシートの特定の列の照会
:。
SELECT 'Sheet1の$' * 'シート1 $' FROM **
私が必要それらのすべてを照会できず、空の行をインポートすることもできません。
Excel System DSN for Excel 12.0を使用して、Excelファイルからデータを照会したいとします。ワークシートではなく、この例のように、ワークシート全体から特定の列を照会する権利構文になりますどのようなSSRSでのデータソースとしてのExcelシートの特定の列の照会
:。
SELECT 'Sheet1の$' * 'シート1 $' FROM **
私が必要それらのすべてを照会できず、空の行をインポートすることもできません。
OPENROWSETを使用することをお勧めします。あなたのExcelファイルは、列ヘッダを持っているなら、あなたはあなたが何行ヘッダを持っていない場合は、WHERE句が空白をフィルタリングする場所あなたが追加することができますHDR=NO
を設定し、列名F1, F2....F99
など
を使用
Select MyFirstColumn, MySecondColumn, MyThridColumn, MyLastColumn FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=\\myServer\MyPath\MyFile.xlsx;HDR=YES', 'SELECT * FROM [myWorkSheet$]')
ような何かを行うことができます通常のテーブルと同じように行を表示します。
注アドホッククエリを許可し、プロバイダーがエスバーにインストールされていることを確認する必要があります。これを行う方法についてはたくさんの記事がありますが、それはかなり簡単です。
また、ローカルワークステーションだけでなく、サーバーにパスが表示されている必要があります。
以下に示すように、SSRSから直接Excelに接続することはできませんが、SQL Serverを通じて実行できます。ファイルをデータソースとして使用する場合、多くの制限があります。まず、データベースのテーブルにデータをロードすることを検討する必要があります。 – StevenWhite