xmlpath語(yǔ)法 sqlserver2000中如何使用xmlforpath來(lái)進(jìn)行字符串拼接?
sqlserver2000中如何使用xmlforpath來(lái)進(jìn)行字符串拼接?sql server 2000不支持xml for path??梢杂昧硪粋€(gè)方法代替:declare @s varchar(80
sqlserver2000中如何使用xmlforpath來(lái)進(jìn)行字符串拼接?
sql server 2000不支持xml for path??梢杂昧硪粋€(gè)方法代替:declare @s varchar(8000)set @s = ""select @s = @s 字段 "," from tablename where ...set @s = stuff(@s,len(@s),1,"")變量@s的值就是串聯(lián)的字符串。
FOR XML PATH(')),1,1,')這是什么意思?
這個(gè)語(yǔ)句不完整。應(yīng)該是這樣:
stuff(select "," fieldname from tablename for xml path("")),1,1,"")
這一整句的作用是將多行fieldname字段的內(nèi)容串聯(lián)起來(lái),用逗號(hào)分隔。
例如表
fieldname
-----------
AAA
BBB
CCC
串聯(lián)之后就是字符串: AAA,BBB,CCC
for xml path是SQL Server 2005以后版本支持的一種生成XML的方式。具體如何使用,請(qǐng)參考聯(lián)機(jī)叢書。
stuff函數(shù)的作用是去掉字符串最前面的逗號(hào)分隔符。