0

以下のような「Customer」というテーブルがあります

ID         NAME
1001       MATHEW
1002       THOMAS
1003       ALEX
1004       ALBY

SQLクエリを使用して単一の列に以下のような配列のような出力を表示する必要があります

以下のように出します

FORMAT_DATA
1001:MATHEW|1002:THOMAS|1003:ALEX|1004:ALBY|

slクエリでこれを行う方法

4

1 に答える 1

0

FORXMLを使用できます

クエリ

select
(
  select RIGHT(ID,10) + ':' + NAME + '|'
  from Customer
   for xml path(''), type
).value('.','nvarchar(max)') DATA_FORMAT;

データ

CREATE TABLE Customer (
    ID int, NAME varchar(20));
INSERT Customer VALUES
    (1001,       'MATHEW'),
    (1002,       'THOMAS'),
    (1003,       'ALEX'),
    (1004,       'ALBY');

結果

|                                  DATA_FORMAT |
------------------------------------------------
| 1001:MATHEW|1002:THOMAS|1003:ALEX|1004:ALBY| |
于 2012-11-15T02:58:49.637 に答える