Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 2005 如何在sql中将值放入一行_Sql Server 2005 - Fatal编程技术网

Sql server 2005 如何在sql中将值放入一行

Sql server 2005 如何在sql中将值放入一行,sql-server-2005,Sql Server 2005,我进行查询以获取客户信息: 例如,我想知道客户从什么目录下了订单,查询后我得到: client1 ABC client1 BCD client1 DDD 因此,我想把所有这些目录放在一行: client1 ABC, BCD, DDD SELECT clientid, catalogue FROM A INNER JOIN B ON A.A=B.A WHERE orderdate > '20110101' 有可能吗 我应该用什么 谢谢大家! 试试这个 State (Tablename

我进行查询以获取客户信息:

例如,我想知道客户从什么目录下了订单,查询后我得到:

client1 ABC
client1 BCD
client1 DDD
因此,我想把所有这些目录放在一行:

client1 ABC, BCD, DDD

SELECT clientid, catalogue FROM A 
INNER JOIN B ON A.A=B.A
WHERE orderdate > '20110101'
有可能吗

我应该用什么


谢谢大家!

试试这个

State (Tablename)  
City (Columnname)  
Chennai   
Madurai   
Coimbatore   

    declare @retstr varchar(8000)   
     select Top 5 @retstr = 
     COALESCE(@retstr + ';','') + City   
     from State   print @retstr   Result:

Chennai;Madurai;Coimbatore

可能存在的副本