Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 一列有多个值_Sql Server - Fatal编程技术网

Sql server 一列有多个值

Sql server 一列有多个值,sql-server,Sql Server,我有一个表,其中一个ID在一列“Name”中可能有多个值 这是我的桌子 -----ID------Name----- 1 John 1 Jim 我知道该怎么做: ---- ID ----- Name----- 1 John, Jim 你可以试试这个- select a.ID, (select b.Name +', ' from TableName b where b.ID = a.ID FOR XML PATH(

我有一个表,其中一个ID在一列“Name”中可能有多个值

这是我的桌子

 -----ID------Name-----
      1       John
      1       Jim 
我知道该怎么做:

 ---- ID ----- Name-----
       1       John, Jim

你可以试试这个-

select a.ID,
(select b.Name +', ' from TableName b where b.ID = a.ID FOR XML PATH('')) as Name 
from TableName a
group by a.ID

这已经被问了很多次了。你有没有搜索过或者尝试过什么?查找
中的XML路径
内容
,或者如果您使用的是最新版本的SQL Server
STRING\u AGG