storeroom表字段: ProductID(产品ID) PositionID(库位ID)(varchar)
10001 A1
10001 B2
10002 C3
10002 D4
10002 E5我想得到结果: ProductID(产品ID) Position(库位ID)(varchar)
10001 A1,B2
10002 C3,D4,E5请问如何实现?谢谢!
10001 A1
10001 B2
10002 C3
10002 D4
10002 E5我想得到结果: ProductID(产品ID) Position(库位ID)(varchar)
10001 A1,B2
10002 C3,D4,E5请问如何实现?谢谢!
解决方案 »
- excel表导入ms sql时报错[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给
- 触发器能否跨数据库执行?
- 高手帮写个SQL
- 关于一个sql 语句的问题
- 什么是PLC
- 求解MSSQL 数据加密与解密
- 如何查的某一个表中是否有建立了索引。在线等待,50分相送。
- 怎么建立存储过程
- 查寻语句出错
- 给tempdb库加入一个用户,一切可运行,为何机器重启后,temp库中这个用户自动不见了?
- 关于分页网页,数据传递的问题(我是新手,大虾帮忙下~)
- 用SQL2000的导入AS\400 上DB2(v5r3) 的数据
insert into tb
select '10001','A1'
union all select '10001','B2'
union all select '10002','C3'
union all select '10002','D4'
union all select '10002','E5'
gocreate function dbo.fc_str(@ProductID varchar(10))
returns varchar(100)
as
begin
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+','+cast(PositionID as varchar(100)) from tb where ProductID=@ProductID
return stuff(@sql,1,1,'')
end
goselect ProductID,dbo.fc_str(ProductID) as PositionID from tb group by ProductIDdrop table tbdrop function dbo.fc_str