にNULL値なしの列を連結する方法この問題は、ここで多くの時間を尋ねているが、私は期待していて適切な出力を得ていないのですその中にNULL値が必要です。 OrderTableは、SQL
Customer_Number order1 order2 order3 order4
1 NULL X Y NULL
2 NULL A B NULL
3 V NULL H NULL
は、今私がしたい場合のみ、このような順序のための連結方法でデータです:
Customer_Number Order
1 X,Y
2 A,B
3 V,H
私はSQL Serverの2008 concate機能は2008年
例では動作しませんがしたいです
これは私がすることだ、私は
Select Customer_number, ISNULL(NULLIF(order1,' ')+',','')+
ISNULL(NULLIF(order2,' ')+',','')+
ISNULL(NULLIF(order3,' ')+',','')+
ISNULL(NULLIF(order4,' ')+',','')
as Order from Ordertable
を使用するコードです低出力
Customer_Number Order
1 NULL,X,Y,NULL
2 NULL,A,B,NULL
3 V,NULL,H,NULL
私はすでに合体、スタッフ、ISNULL、NULLIFを試してみたが、すべてが事前に同じ結果に
感謝を持っています!
質問から:*私はSQL Server 2008のconcate関数が2008年に動作しません。* – DavidG
私はorder4の値を持っている場合は、X、Yのようになります最後に、このクエリで削除するには – Amitesh
私はorder4で値を持っています。これはX、Yのようになります。このクエリで最後に削除する方法、NULL、Null、NUllなどのNULL文字列の場合は – Amitesh