ALTER function dbo.getResCodesByOwnerId(@OwnerId INT)
returns nvarchar(2000)
asbeginDECLARE @codes VARCHAR(2000)
SET @codes=''select @codes=stuff((select','+residence_code from crm_owner co leftjoin crm_owner_residence cor on co.id=cor.owner_id where co.id=@OwnerId for xml path('')),1,1,'')
return @codes
END
拿id = 2 的数据来做测试,得到结果:
select (数据库名).getResCodesByOwnerId(fr.owner_id) as room_code
from t1 fr leftjoin t2 frd on fr.owner_id=frd.owner_id
结果:
1101010105,11GU002,1101010104