Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
T-SQL:使用XML路径从字段连接中消除空行结果_Xml_Field_String Concatenation - Fatal编程技术网

T-SQL:使用XML路径从字段连接中消除空行结果

T-SQL:使用XML路径从字段连接中消除空行结果,xml,field,string-concatenation,Xml,Field,String Concatenation,我一直在研究如何将多行字段连接到结果集中的一行。我的目标是为基本产品编号创建一个备选尺寸列表,不包括将每行命名为备选尺寸 我已经使用XML路径方法成功地做到了这一点,但是我遇到了一个难题22 首先,当找不到包含替代大小的产品记录时,查询为连接结果生成具有空值的行。我还没有找到消除这些空结果行的方法 第二:没问题,我想。我将用我的查询创建一个视图,然后从中删除另一个视图,这将消除带有空结果的行。但是,SQL视图拒绝了可以像查询一样正常工作的XML元素 我的问题是: Select Prod2.par

我一直在研究如何将多行字段连接到结果集中的一行。我的目标是为基本产品编号创建一个备选尺寸列表,不包括将每行命名为备选尺寸

我已经使用XML路径方法成功地做到了这一点,但是我遇到了一个难题22

首先,当找不到包含替代大小的产品记录时,查询为连接结果生成具有空值的行。我还没有找到消除这些空结果行的方法

第二:没问题,我想。我将用我的查询创建一个视图,然后从中删除另一个视图,这将消除带有空结果的行。但是,SQL视图拒绝了可以像查询一样正常工作的XML元素

我的问题是:

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不是有效字段

提前感谢您对清除空结果的任何帮助