web-dev-qa-db-ja.com

SQL Server Management StudioからExcelに貼り付けると、列が連結されます

クエリ結果をMgmt StudioからExcelに貼り付けようとしていますが、何らかの理由でMgmt Studioの列がExcelに貼り付けられたときに1つの列に連結されます。

これは私の同僚には起こらず、これを変更するための設定を見つけることができませんでした。何か案は?

22
Great Kindness

これはExcelの問題です。

結果をExcelに貼り付けたら、[データ]オプションに移動し、[テキストから列へ]を選択します。次に「区切り」をクリックし、次のウィンドウで「タブ」がチェックされていることを確認します。

これにより、データが列に変換されます。また、Excelは設定を記憶しているため、次回は正しく貼り付けられます。

47
Gordon Linoff

私はまったく同じ問題を抱えていました。昨日は機能しましたが、今日はすべてをテキストとして最初の列に貼り付けました。 Management Studioの列からExcelの列に自動的に貼り付けるために使用されます。

エクセルです。前回Excelで関数を使用したときのテキストから列への選択を記憶し、次にコピーアンドペーストするときにそれらを自動的に適用します。

実際、タブを区切り文字として選択して、テキストから列への関数を再度使用するだけです。その後、この選択は記憶され、Excelに保存されます。 Management Studioから再度コピーして貼り付けると、期待どおりに列にスナップされます。

Excelがあなたを助けようとするが、やっかいなことに終わるようなインスタンスの1つだと思われます:)

SSMSのSSMSBoostアドインでこの問題を解決しました。グリッドをネイティブOpenXMLSpreadsheetとしてエクスポートする可能性があり、Excelで簡単に「理解」できます。あなたの問題を解決するための「ボーナス」として、データ型さえも保持されるので、日付のテキストへの変換やテキストから数値への変換に問題はないことがわかります。チェックしてください。

3