T-SQL:使用XML路径从字段连接中消除空行结果
我一直在研究如何将多行字段连接到结果集中的一行。我的目标是为基本产品编号创建一个备选尺寸列表,不包括将每行命名为备选尺寸 我已经使用XML路径方法成功地做到了这一点,但是我遇到了一个难题22 首先,当找不到包含替代大小的产品记录时,查询为连接结果生成具有空值的行。我还没有找到消除这些空结果行的方法 第二:没问题,我想。我将用我的查询创建一个视图,然后从中删除另一个视图,这将消除带有空结果的行。但是,SQL视图拒绝了可以像查询一样正常工作的XML元素 我的问题是:T-SQL:使用XML路径从字段连接中消除空行结果,xml,field,string-concatenation,Xml,Field,String Concatenation,我一直在研究如何将多行字段连接到结果集中的一行。我的目标是为基本产品编号创建一个备选尺寸列表,不包括将每行命名为备选尺寸 我已经使用XML路径方法成功地做到了这一点,但是我遇到了一个难题22 首先,当找不到包含替代大小的产品记录时,查询为连接结果生成具有空值的行。我还没有找到消除这些空结果行的方法 第二:没问题,我想。我将用我的查询创建一个视图,然后从中删除另一个视图,这将消除带有空结果的行。但是,SQL视图拒绝了可以像查询一样正常工作的XML元素 我的问题是: Select Prod2.par
Select Prod2.partnumber,
SUBSTRING(
(
Select ','+Prod1.partnumber as [text()]
from Items Prod1
where left(Prod1.partnumber,8) = left(Prod2.partnumber,8)
and Prod1.partnumber <> Prod2.partnumber
order by prod1.partnumber
for XML PATH ('')
), 2,1000) AltSizes
from Items Prod2
所以,我真正喜欢的是一种消除空尺寸的方法。但我尝试将AltSizes设置为非null的所有内容都会导致一个错误,告诉我AltSizes不是有效字段
提前感谢您对清除空结果的任何帮助