次のコードがあります。実行すると印刷されます
メッセージ 8120、レベル 16、状態 1、手順テスト、行 17
列 '@t.Country' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。エラー'
'ERROR'
しかし、私は印刷されたいだけです。エラーメッセージを抑制する方法はありますか?
ありがとうサティアプラカシュJ
CREATE PROCEDURE Test
AS
DECLARE @t TABLE
(ID INT IDENTITY(1,1)
,Country NVARCHAR(50)
,Year INT
,PopulationInMillions INT
)
INSERT @t (Country, Year, PopulationInMillions)
VALUES ('US', 2000, 20),
('US', 2001, 22)
SELECT Country, MAX(PopulationInMillions)
FROM @t
GO
BEGIN TRY
EXEC Test
END TRY
BEGIN CATCH
PRINT 'ERROR'
END CATCH