データをSQL ServerからExcelにコピー/貼り付けすると、テキストが複数の列に分割されますか?


14

SQL Server 2005の結果グリッドからExcel 2007スプレッドシートへのデータの貼り付けに問題があります。

2列(数値列とテキスト列)を返すクエリがSQL Serverにあります

ここの1台のコンピューターで、私は喜んでコピー(右クリック>コピー)してから、右クリックしてExcelスプレッドシートに貼り付けることができます。問題ない。

ここで別のコンピューターでExcelに貼り付けようとすると、テキスト列が分割され、単語間のスペースに基づいてテキストが複数の列に貼り付けられます。

たとえば、行の1つに...

貼り付けてください

...その後、Excelに貼り付けると、テキストが分割され、各単語がExcel内の別の列に貼り付けられます。

SQL ServerとExcelの両方のオプションを問題なく動作するコンピューターと比較してみましたが、違いは見られません。

どんなアイデアも歓迎します

ありがとう

回答:


20

最近列にテキストを使用した場合、それらの設定は貼り付け操作に適用されます。これはExcel 2007以前に起こったことを覚えていませんが、覚えているかもしれません。コピーして貼り付けを再開する前に、常に戻ってタブ区切りに戻す必要があります。


はい、あなたは正しいです-私たちはそれをクラックしました-ありがとう
ポール

動いた。ありがとう。
サガーシルケ

7

結果を貼り付ける前に:データ→テキストを列に

  • 元のデータ型:チェック区切り
  • 区切り記号:スペースのチェックを外します
  • 終わり

最後に結果を貼り付けます。


1

問題のあるコンピューターでExcelスタートアップテンプレートを置き換えようとしましたか?貼り付け操作によってトリガーされるマクロが定義されている場合があります。マイクロソフトサポート技術情報924460によると、テンプレートは次の場所に保存されます。

デフォルトでは、ユーザーテンプレートファイルは次の場所に保存されます。

  • Windows XPの場合C:\ Documents and Settings \\ Application Data \ Microsoft \ Templates
  • Windows VistaまたはWindows 7 C:\ Users \\ AppData \ Roaming \ Microsoft \ Templates

1

Excelを終了して再起動し、スプレッドシートを再ロードすると、テキストから列へのオプションがクリアされるため、貼り付けが期待どおりに機能することがわかりました。

ヘクターの答えは、Excelを終了する必要がないという点で優れていますが、これも同様に機能し、非常に迅速かつ簡単です。


私はあなたがシステムに持っているエクセルのいくつかがデフォルトオプションを変更したと思います。だから、設定やデータ変換をいじるのではなく、すべてを閉じて再び開くのは簡単だと思います。
フアンアコスタ

0

テーブルにnvarchar(max)フィールドが含まれている場合、そのフィールドをテーブルの一番下に移動します。フィールドタイプがnvarchar(max)と異なる場合は、問題のあるフィールドを特定し、この同じ手法を使用します。それを保存。SQLでテーブルを再選択します。変更せずに保存できない場合は、TOOLS |の関連する警告を一時的にオフにできます。オプション。この方法にはリスクはありません。ヘッダーを含むSQLグリッド表示をコピーしてExcelに貼り付けます。データはキャリッジリターンを示す場合がありますが、少なくともデータはすべて同じ行にあります。次に、すべての行レコードを選択し、ID列でカスタムソートを実行します。これで、すべての記録が無傷で連続しているはずです。


0

ユーザーがコメント用の列でキャリッジリターン/ラインフィード文字を使用している場合、時々発生する同様の状況は、行が複数の行に分割されることです。ここで、SQL 2012/2014 機能するソリューションを見つけました。

これは明らかに、以前のバージョンのSQL Serverの問題ではありません。リンクを使用したくない場合は、SQL内の問題を修正する方法を次に示します。

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

クリックオプションを貼り付けた後のExcelでのこの問題の解決策。

「テキストインポートウィザードを使用」->区切り->「タブ」をチェックし、「連続デリミターを1つとして処理」をチェック->次を終了

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.