Have table with values
x
CREATE TABLE #tbl
(
id int identity(1,1),
object_type int ,
object_id nvarchar(50),
refl nvarchar(4000)
)
refl value have parametres like :
<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>
I want to select all data which is in refl to another value declare @val nvarchar(4000)
.
Is it possible ? When I try select @val = refl from #tbl
it select only last row, I want to select all rows. How do it? It must be like
@val = N'<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>'
Advertisement
Answer
Try this
DECLARE @val NVARCHAR(4000)
SELECT @val = COALESCE(@val + '', '') + refl
FROM #tbl
SELECT @val