Próbuję utworzyć przecinek delimted listę nazwisk w tabeli za pomocą poniższego zapytaniaSQL Wyraźny rozdzielany przecinkami lista
DECLARE @listStr VARCHAR(MAX)
SELECT @listStr = COALESCE(@listStr+',' ,'') + Name
FROM Production.Product
SELECT @listStr
to działa prawidłowo, jednak lista nie zawiera duplikaty
Może ktoś doradzić jak zrobiłbym to DISTINCT
, więc lista nie zawiera duplikatów.
http://blog.sqlauthority.com/2009/01/15/sql-server-remove-duplicate-entry-from-comma-delimited-string-udf/ Ten artykuł powinien okazać się niezwykle przydatna dla Ciebie . –