1

Management Studio を使用して SQL Server で実行するクエリがあります。結果はグリッドに出力され、それをコピーして .csv 形式で保存される Excel シートに貼り付けます。これまで問題が発生したことはありませんが、この特定のクエリには、大量の HTML (数千文字) を含む列が含まれています。クエリ出力全体を Excel に貼り付けようとすると、その列を処理できず、シートが使用できなくなります。

他のすべてを貼り付けてから、HTMLを含む各行を個別にコピーし、Excelで宛先セルをダブルクリックして「編集モード」に入る必要があります。これを回避する方法はありますか?

私は試しました: テキストに出力しますが、SSMS で列の最大値を何に設定しても、HTML 列が切り捨てられます。ファイルへの出力を試みましたが、選択できるファイルは Crystal Reports だけです。一度に全体を貼り付けることができるように Excel をグローバルに編集モードにするか、SSMS (Express バージョン) に .csv ファイルに出力するように指示する方法はありますか?

ETA: グリッドの結果を右クリックして .csv として保存しようとしましたが、それでも HTML 列が切り捨てられます。「Results to Text」オプションを 8K 文字に設定していますが。結果をグリッド オプションで 64K を超える非 XML データ セット。

4

3 に答える 3

2

@Remyが指摘したように、次を使用してみましたかOPENROWSET

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\template.xls;', 
'SELECT * FROM [SheetName$]') 
select * from myTable

- 編集

アドホック分散クエリが有効になっていることを確認します。

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

幸運を。

于 2013-01-29T15:08:00.187 に答える
1

SSMS でデータベースを右クリックし、[タスク] を選択してから [データのエクスポート...] を選択します。SQLServer をソースとして設定し、Excel ファイルを宛先として設定します。次のステップで、[指定するクエリを作成する] を選択し、クエリを貼り付けます。これを自動化する必要がある場合は、SSIS を使用できます。SSMS がない場合、または毎回エクスポート ウィザードを実行したくない場合は、無料のツールを使用できます。www.r-tag.comから R-Tag Report Manager をダウンロードし、クエリを SQL Ad-hoc レポートとして追加して、Excel にエクスポートします。

于 2013-04-30T00:03:12.693 に答える
0

SSMS 2012 (以前のバージョンについては不明) では、結果を右クリックしてSave Results As...選択CSVし、出力ファイルとして選択できます。

于 2013-01-29T15:07:16.977 に答える