0
我寫結構如下查詢:SQL SELECT壓縮
IF (SELECT 8) = (SELECT 9)
INSERT INTO Quality_Report VALUES ('USBL', 'IM SL Current Time Period',(SELECT 8),(SELECT 9),'Match',GETDATE())
ELSE INSERT INTO Quality_Report VALUES ('USBL', 'IM SL Current Time Period',(SELECT 8),(SELECT 9),'Not Matched',GETDATE())
的SELECT「8」和「9」將返回數值(如下圖所示)SELECT語句來代替。
SELECT
CASE when Sum(AVG_DLY_SLS_LST_35_DYS) =0 then 0 else
Sum(INVN_DOL)/Sum(AVG_DLY_SLS_LST_35_DYS)end as [IM DSO Current Time Period]
FROM [Mars_Bars_RAW].DBO.[LND_ITEMDETAILS]
LEFT JOIN [Mars_Bars_RAW].DBO.[LND_OpcoMaster] ON OpCo_NBR = Opco
WHERE FISC_WEEK = '37'
AND FY17_Market = 'Southeast'
當我用實際查詢替換我的兩個SELECT語句,我得到這個錯誤,雖然:消息116,級別16,狀態1,第43行 只有一個表達式可以在選擇列表中指定當子查詢不與EXISTS一起引入。
任何理由我不能這樣做?適用於虛擬SELECT 8/9s。
感謝,
Microsoft SQL(T-SQL) –