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