发布:2020/7/28 17:36:16作者:管理员 来源:本站 浏览次数:1127
需要将表格数据的备注信息还有价格信息拼接成字符串
select FeeDesc,APAmt,DocNo from ST_PayableRefDocs where DocNo = 'PM-180929-088'
利用STUFF将返回结果集 拼接成字符串
STUFF ( character_expression , start , length , character_expression )
character_expression
由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。可以嵌套字符串函数。
start
是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。
length
是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。
返回类型
如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。
下例通过在第一个字符串 (123456) 中删除从第二个位置(字符 b)开始的两个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。
SELECT STUFF('123456', 2, 2, '789')
1789456
select str = STUFF((SELECT DISTINCT( '我是分隔符1' + '拼接参数1' + '拼接参数2' +'我是分隔符2') FROM Table t WHERE "自定义条件" FOR XML PATH('')),1, 1, '')
select str = STUFF((SELECT DISTINCT( ',' + FeeDesc + Rmrk +'\n') FROM ST_PayableRefDocs s WHERE s.DocNo='PM-170224-054' FOR XML PATH('')),1, 1, '')
USB 64GB115.00 \n ,多USB插口45.00 \n ,空气清新剂25.90 \n ,配钥匙35.00 \n ,卫生纸37.80 \n
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4