sql - 如何将多个字符串绑定到游标中的 1 个变量中?
问题描述
我想将一个变量的字符串绑定到另一个变量中,对每个游标重复。
我目前有这个:
DECLARE curA CURSOR FOR
SELECT A FROM TableA
OPEN curA
FETCH NEXT FROM curA INTO @varA
WHILE @@FETCH_STATUS = 0
BEGIN
........
FETCH NEXT FROM curA INTO @varA
END
CLOSE curA
现在我想将光标中@varA(@varA 在字符串中)的所有记录连接成@varB,例如:@varB = 'Acbd, efgh, xyz...'
我该怎么做?
解决方案
我会使用FOR XML PATH()
子句而不是cursor
or looping
:
SELECT @varA = STUFF( (SELECT ', '+A
FROM tablea
FOR XML APTH('')
), 1, 1, ''
);
推荐阅读
- javascript - 为什么 React 组件库像 ant design bundle 和 transpile 一样同时进行?
- oauth-2.0 - 为什么oAuth2.0需要授权令牌
- google-sites - 在谷歌网站上修改项目符号列表的形状
- amazon-web-services - 通过 lambda 授权者名称获取 API Gateway API 列表的 CLI 命令
- delphi - TImage 不调整大小
- c# - 如何测试 serilog 的 diagnosticContext 是否设置了正确的值?
- powershell - aws powershell Get-EC2SecurityGroup 获取名称和 ip 详细信息
- python - Bazel `par_binary` 无法正确解析导入
- c - 函数不适用于c程序选择排序
- kotlin - 如何通过 CLI 创建新的 Kotlin 项目?