Sql 如何将行插入到值中

Sql 如何将行插入到值中,sql,sql-server,Sql,Sql Server,有一个带有值的表 CREATE TABLE #tbl ( id int identity(1,1), object_type int , object_id nvarchar(50), refl nvarchar(4000) ) refl值具有如下参数: <prov><CProv><object_type>1</object_type><object_id>1

有一个带有值的表

CREATE TABLE #tbl 
    (
       id int  identity(1,1),
       object_type int ,
       object_id nvarchar(50),
       refl nvarchar(4000)
    )
refl值具有如下参数:

<prov><CProv><object_type>1</object_type><object_id>152</object_id></CProv></prov>
<prov><CProv><object_type>0</object_type><object_id>150</object_id></CProv></prov>
<prov><CProv><object_type>0</object_type><object_id>156</object_id></CProv></prov>
<prov><CProv><object_type>1</object_type><object_id>172</object_id></CProv></prov>
使用T-SQL,然后说

WHERE refl in IN yourSplitFunction(@val)
试试这个

DECLARE @val NVARCHAR(4000) 
SELECT @val = COALESCE(@val + '', '') + refl
FROM #tbl

SELECT @val

你的意思是说你的tbl表中有4行吗?@hardcore程序员是的,有4行非常感谢你节省了我的时间
DECLARE @val NVARCHAR(4000) 
SELECT @val = COALESCE(@val + '', '') + refl
FROM #tbl

SELECT @val