我希望@COLDEPARTMENTS
里面有一列的结果。XML_PATH内部结果表
DECLARE @COLDEPARTMENTS NVARCHAR(MAX)
SELECT @COLDEPARTMENTS = STUFF((SELECT ',' + QUOTENAME(DEPA_KEY, '[') FROM @DEPARTMENTS_TBL FOR XML PATH('')), 1, 1, '')
select @COLDEPARTMENTS
这是给我的结果是这样的::
[120000003],[120000002],[140000001],[120000005],[120000021],[120000025]
我想什么,现在已经是表命名COLUMN_NAME
有一列
可变@COLDEPARTMENTS从该查询取所有这些结果在里面。这可能吗?
是的,它是可能的。一般来说,以分隔字符串存储事物列表是一个非常糟糕的主意。 –
@GordonLinoff - 你有这个链接或例子吗?谢谢你的回答。 – FrenkyB
你需要一个tabled的值函数来将逗号分隔的列表转换为表格我已经完成了这样的工作 –