【发布时间】:2016-01-07 12:01:36
【问题描述】:
我正在尝试使用 XML 路径方法获取逗号分隔字符串
表格:
CREATE TABLE [dbo].[tbl_BankList](
[ID] [int] IDENTITY(1,1) NOT NULL,
[INST_ID] [bigint] NULL,
[TITLE] [varchar](50) NULL,
[ADDRESS_LINE1] [varchar](50) NULL,
[CITY] [varchar](50) NULL,
[STATE_CODE] [varchar](50) NULL,
[ZIP] [varchar](50) NULL,
[LOCATION_ID] [varchar](50) NULL,
[ALOC] [varchar](50) NULL,
)
CREATE TABLE [dbo].[tbl_BankRTN](
[ID] [int] IDENTITY(1,1) NOT NULL,
[INST_ID] [bigint] NULL,
[RTN] [float] NULL,
)
查询:
SELECT bl.INST_ID,
STUFF((SELECT distinct ',' + BR.[RTN]
FROM tbl_BankRTN BR
WHERE bl.INST_ID = BR.INST_ID
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'') RTN
FROM tbl_BankList bl;
错误 - 消息 8114,级别 16,状态 5,行 1 转换数据类型时出错 varchar 浮动。
【问题讨论】:
标签: sql-server