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