私は select文を5列のレコードを生成したSQL Serverで使用しました。SQL Serverの選択されたレコードが間違った列に配置されました
あなたがレコード4で見ることができるように、非常に長いデータを持っていた製品が間違った列に挿入しました。なぜこれが起こったのですか?私はSQL Server 2012を使用しています。 TIA!
私は select文を5列のレコードを生成したSQL Serverで使用しました。SQL Serverの選択されたレコードが間違った列に配置されました
あなたがレコード4で見ることができるように、非常に長いデータを持っていた製品が間違った列に挿入しました。なぜこれが起こったのですか?私はSQL Server 2012を使用しています。 TIA!
は、あなたがExcelに結果を貼り付けましたか?もしそうなら、あなたの長いテキストの中にCRLFがあると思われます。
は、それがExcelに貼り付ける場合は、修正するために
一つの方法が表示されます。この
のように見えますSSMSで次
Declare @YourTable table (ID int,Descr varchar(max))
Insert into @YourTable values
(1,'Some Short Desc'),
(2,'Some Long Desc with a CRLF
Some more text on the second line'),
(3,'Some Short text')
Select * from @YourTable
を考えてみましょうこれは〜へストリップCHAR(13)とCHAR(10)
Select ID,Descr=replace(replace(Descr,char(13),''),char(10),'') from @YourTable
あなたはSql Serverが4つのレコードを表示していると仮定しているので、完全な情報を提供していませんが、これらのレコードをExcelにコピーすると、共有している画像のような5つのレコードがあります。
この問題を解決するには、製品の列から改行文字と改行を削除する必要があります。
クエリ以下の使用:
SELECT ID, Title, REPLACE(REPLACE(product, CHAR(13), ''), CHAR(10), ''), country, isActive from YourTableName
SELECT文では、データは、それがテーブルに挿入されたかから間違った列に表示され、間違った列に配置していませんでした。何かが間違っていますが、それが何であるかを推測するのに十分な情報がありません。少なくとも、SELECTステートメントを共有する必要がありますが、おそらくこのデータ(およびそのために使用されたスクリプト)が挿入されている可能性もあります。 – JNevill