--这样就可以在标量函数内使用in来查询了,我这边把对应的文本值拼接了一下返回ALTERFUNCTION[dbo].[GetItemCodeName](@CodeVARCHAR(50))RETURNS NVARCHAR(50)ASBEGINRETURN(SELECT[NAME]= STUFF((SELECT',',''+[Name]FROM dbo.ItemCode
WHERE Code IN(SELECT*FROM dbo.split(@Code,','))FOR XML PATH('')),1,1,''))END--当在sql查询语句中使用时:select[dbo].[GetItemCodeName](t.code)as CodeName from dbo.Tableas t