Sql server SQL Server 2014“用于xml路径”进入视图

Sql server SQL Server 2014“用于xml路径”进入视图,sql-server,Sql Server,我有一个查询本身运行良好,将多个值放入一个列中: select substring( ( select '/'+ Convert(nvarchar,OE) AS 'data()' from wpb1.dbo.OE_table where QDBID = 605441478 for xml path('') ) ,2, 255) as list1 我有一个观点,我想把它付诸实践,它本身就很好: SELECT DISTINCT wpb1.dbo.Quot

我有一个查询本身运行良好,将多个值放入一个列中:

select substring(
(
    select '/'+ Convert(nvarchar,OE) AS 'data()' 
    from wpb1.dbo.OE_table
    where QDBID = 605441478 
    for xml path('')
)
,2, 255) as list1
我有一个观点,我想把它付诸实践,它本身就很好:

SELECT 
   DISTINCT wpb1.dbo.Quotes.[Quote Num], MIN(wpb1.dbo.OE_table.OE) AS [Min OE], 
   COUNT(wpb1.dbo.OE_table.OE) AS [Count OE]
FROM wpb1.dbo.Quotes 
LEFT OUTER JOIN wpb1.dbo.OE_table 
ON wpb1.dbo.Quotes.QuoteDBID = wpb1.dbo.OE_table.QDBID
GROUP BY wpb1.dbo.Quotes.[Quote Num]
但当我尝试时,它会导致一个错误,即:

WHERE子句near中出错。GROUPBY子句中出现错误。不能 解析查询文本

这就是我正在尝试的:

SELECT 
    DISTINCT wpb1.dbo.Quotes.[Quote Num], MIN(wpb1.dbo.OE_table.OE) AS [Min OE], 
    COUNT(wpb1.dbo.OE_table.OE) AS [Count OE],
    (
        select substring(
        (
            select '/'+ Convert(nvarchar,OE) AS 'data()' 
            from wpb1.dbo.OE_table  
            where QDBID = 605441478 
            for xml path('')
        ),2, 255)
    ) as list1
FROM wpb1.dbo.Quotes LEFT OUTER JOIN wpb1.dbo.OE_table 
ON wpb1.dbo.Quotes.QuoteDBID = wpb1.dbo.OE_table.QDBID
GROUP BY wpb1.dbo.Quotes.[Quote Num]
我做错了什么?
使用SQL Server 2014。

OE列中有哪些值?请尝试指定OE转换的长度。Convertnvarchar10,OE或您需要的长度。OE是一个6位整数。我尝试了Convertnvarchar10,OE,但消息相同。它甚至不会解析查询,因为它的语法显然是错误的。它要求我忽略或撤消我的编辑。所以我把它作为一个查询,但它不会在视图中接受它,这是为什么选择OE1.QDBID,选择子字符串从wpb1.dbo.OE_表中选择“/”+Convertnvarchar10,OE2.OE作为“数据”作为OE2,其中OE1.QDBID=OE2.QDBID作为xml路径,从OE_表中选择2512作为列表1作为OE1 OE列中有哪些值?请尝试指定OE转换的长度。Convertnvarchar10,OE或您需要的长度。OE是一个6位整数。我尝试了Convertnvarchar10,OE,但消息相同。它甚至不会解析查询,因为它的语法显然是错误的。它要求我忽略或撤消我的编辑。所以我把它作为一个查询,但它不会在视图中接受它,这是为什么选择OE1.QDBID,选择子字符串选择“/”+CONVERTNVARCAR10,OE2.OE作为“数据”从作为OE2的wpb1.dbo.OE_表中选择,其中OE1.QDBID=OE2.QDBID作为xml路径,从作为OE1的OE_表中选择2512作为列表1