2016-10-03 6 views
0

私は select文を5列のレコードを生成したSQL Serverで使用しました。SQL Serverの選択されたレコードが間違った列に配置されました

Database Result

あなたがレコード4で見ることができるように、非常に長いデータを持っていた製品が間違った列に挿入しました。なぜこれが起こったのですか?私はSQL Server 2012を使用しています。 TIA!

+1

SELECT文では、データは、それがテーブルに挿入されたかから間違った列に表示され、間違った列に配置していませんでした。何かが間違っていますが、それが何であるかを推測するのに十分な情報がありません。少なくとも、SELECTステートメントを共有する必要がありますが、おそらくこのデータ(およびそのために使用されたスクリプト)が挿入されている可能性もあります。 – JNevill

答えて

0

は、あなたがExcelに結果を貼り付けましたか?もしそうなら、あなたの長いテキストの中にCRLFがあると思われます。

は、それがExcelに貼り付ける場合は、修正するために

enter image description here

一つの方法が表示されます。この

enter image description here

のように見えます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 
0

あなたはSql Serverが4つのレコードを表示していると仮定しているので、完全な情報を提供していませんが、これらのレコードをExcelにコピーすると、共有している画像のような5つのレコードがあります。

この問題を解決するには、製品の列から改行文字と改行を削除する必要があります。

クエリ以下の使用:

SELECT ID, Title, REPLACE(REPLACE(product, CHAR(13), ''), CHAR(10), ''), country, isActive from YourTableName 
関連する問題