SQL Server 2008 で、列 (テキスト) を持つテーブルを作成します。次に、この列にフォーマットされたデータの種類を入れたいと思います。たとえば、次のような複数の行があります。
Line 1
Line 2
Line 3
上記のデータをコピーして列に貼り付けると、最初の行のデータのみが列に保存されます。コードと手動入力 (MSSMS など) の両方でこの問題を解決するにはどうすればよいですか?
SQL Server 2008 で、列 (テキスト) を持つテーブルを作成します。次に、この列にフォーマットされたデータの種類を入れたいと思います。たとえば、次のような複数の行があります。
Line 1
Line 2
Line 3
上記のデータをコピーして列に貼り付けると、最初の行のデータのみが列に保存されます。コードと手動入力 (MSSMS など) の両方でこの問題を解決するにはどうすればよいですか?
まず、varchar(max)
の代わりに使用しtext
ます。text
は推奨されておらず、とにかく操作するのがはるかに不便です。
次に、TSQL の文字列リテラルに改行を含めることができます。
Update YourTable
SET YourColumn = 'Line 1
Line 2
Line 3'
WHERE ...
そして 3 番目に、改行を含むテキストをコピーして SSMS エディターに貼り付けると、私の経験では問題なく動作します。貼り付け後に他のテキスト行を表示するには、上下の矢印を使用する必要があります。