需要创建一个VIEW A 。。有一个表B 里面有ID 和NAME。。。
如果表B 里面的NAME一样 就在VIEW A里面把这个项列出来。。
谢谢!
------解决方案--------------------
- SQL code
-- 示例数据DECLARE @t TABLE(id int, value varchar(10))INSERT @t SELECT 1, 'aa'UNION ALL SELECT 1, 'bb'UNION ALL SELECT 2, 'aaa'UNION ALL SELECT 2, 'bbb'UNION ALL SELECT 2, 'ccc'-- 创建视图GOCREATE VIEW AASSELECT *FROM (SELECT DISTINCT Id FROM @t)AOUTER APPLY( SELECT [values]= STUFF(REPLACE(REPLACE( ( SELECT value FROM @t N WHERE id = A.id FOR XML AUTO ), '<N value="', ','), '"/>', ''), 1, 1, ''))NSELECT * FROM A/*--结果id values----------- ----------------1 aa,bb2 aaa,bbb,ccc