intのリストをSQL Serverの関数を使用してコンマで文字列に変換するにはどうすればよいですか?intリストをコンマで文字列に変換する
に変換:stuff()
with select ... for xml path ('')
method of string concatenationを使用して "68,74,58,64,67"
intのリストをSQL Serverの関数を使用してコンマで文字列に変換するにはどうすればよいですか?intリストをコンマで文字列に変換する
に変換:stuff()
with select ... for xml path ('')
method of string concatenationを使用して "68,74,58,64,67"
。
create table t (ProductId int);
insert into t values (68) ,(74) ,(58) ,(64) ,(67);
select
ProductIds = stuff((
select ','+convert(varchar(10),ProductId)
from t
for xml path (''), type).value('.','nvarchar(max)')
,1,1,'')
rextesterデモ:http://rextester.com/RZQF31435
リターン:
+----------------+
| ProductIds |
+----------------+
| 68,74,58,64,67 |
+----------------+
DVDでインヴェーダージムを見ている...たくさんの叫び声。 –
@JohnCappelletti私はSQLの小文字を維持してバランスをとっています^。^ – SqlZim
あなたが最初のコンマの後から連結と選択データのためのものとXMLパスを使用することができます。..
select distinct stuff((select ',' + convert(char(2), productid) from #yourproductid for xml path('')),1,1, '')
from #yourproductid
あなたテーブル:
create table #yourproductid(productid int)
insert into #yourproductid (productid) values (68),(74),(58),(64),(67)
Google:「SQL Server集約ストリングコンカット」 –