以下のような「Customer」というテーブルがあります
ID NAME
1001 MATHEW
1002 THOMAS
1003 ALEX
1004 ALBY
SQLクエリを使用して単一の列に以下のような配列のような出力を表示する必要があります
以下のように出します
FORMAT_DATA
1001:MATHEW|1002:THOMAS|1003:ALEX|1004:ALBY|
slクエリでこれを行う方法
以下のような「Customer」というテーブルがあります
ID NAME
1001 MATHEW
1002 THOMAS
1003 ALEX
1004 ALBY
SQLクエリを使用して単一の列に以下のような配列のような出力を表示する必要があります
以下のように出します
FORMAT_DATA
1001:MATHEW|1002:THOMAS|1003:ALEX|1004:ALBY|
slクエリでこれを行う方法
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| |