執行該存儲過程時收到錯誤消息,該消息是:SQL SP - 只有一個表達式可以在選擇列表中指定當子查詢不與引入EXISTS
消息116,級別16,狀態1,過程stpr_SP1,第42行 當子查詢未與EXISTS一起引入時,只能在選擇列表中指定一個表達式。 消息116,級別16,狀態1,過程stpr_SP1,55線 只有一個表達式可以在選擇列表中指定時不與引入的子查詢存在。
任何人都可以在這方面幫助,因爲我卡住了!以下是代碼,謝謝。
SELECT CASE @GroupType WHEN 'Store' THEN
(select top 100 percent dbo.Table1.Field1
,dbo.Table1.Location
,count(dbo.Table1.URN) AS [OrderCount]
,convert(numeric(18,2),avg(dbo.Table1.Value)) AS [ValueAvg]
FROM dbo.Table1
GROUP BY dbo.Table1.Field1
,dbo.Table1.Location
ORDER BY dbo.Table1.Field1 ASC
,dbo.Table1.Location ASC)
WHEN 'Customer' THEN
(select top 100 percent dbo.Table1.Field1
,dbo.Table1.InvoiceCode
,dbo.Table1.Location
,count(dbo.Table1.URN) AS [OrderCount]
,convert(numeric(18,2),avg(dbo.Table1.Value)) AS [ValueAvg]
FROM dbo.Table1
GROUP BY dbo.Table1.Field1
,dbo.Table1.InvoiceCode
,dbo.Table1.Location
ORDER BY dbo.Table1.Field1 ASC
,dbo.Table1.InvoiceCode ASC
,dbo.Table1.Location ASC)
END
一個標量子查詢只能返回一列。你的代碼不會工作。也許你只是想'如果'而不是'select case'。 –
@GordonLinoff和1行 –
你正在使用哪個dbms? (該代碼是產品特定的。) – jarlh