即使结果为空,如何获取值?
我的查询是
select MEDIA_ID,BARCODE,COUNT(MEDIA_ID) OVER() AS 'NUM',USE_BY_DATE
from MEDIA_V
where PRODUCT_NUMBER='9SattlePlates'
and SUBLOT_PARENT_ID IS NOT NULL
and RESERVED_BATCH_ID IS NULL
and QUANTITY > 0
AND USE_BY_DATE < GETDATE()
现在我只有列名,但我需要“0”或至少一些东西。这可能吗?
我找到了这个解决方案,但是还有其他方法吗?
IF (select SUM(COUNT(MEDIA_ID)) OVER() AS 'NUM'
from MEDIA_V
where PRODUCT_NUMBER='9SattlePlates'
and SUBLOT_PARENT_ID IS NOT NULL
and RESERVED_BATCH_ID IS NULL
and QUANTITY > 0
AND USE_BY_DATE < GETDATE())>0
BEGIN
(select MEDIA_ID,BARCODE,COUNT(MEDIA_ID) OVER() AS 'NUM',USE_BY_DATE
from MEDIA_V
where PRODUCT_NUMBER='9SattlePlates'
and SUBLOT_PARENT_ID IS NOT NULL
and RESERVED_BATCH_ID IS NULL
and QUANTITY > 0
AND USE_BY_DATE < GETDATE())
END
ELSE
select 0 as 'NUM'