我失去了我的理智在這個SQL代碼的運行。當使用簡單的PRINT語句進行測試時,下面的IF ELSE語句正常工作,即表格不存在,因此它會打印'FALSE'。但是,當我取消註釋SET語句並執行時,它會嘗試運行SET語句,並且由於該表不存在而自然給出錯誤。SET語句總是不管ELSE條件
DECLARE @zeus_calls310_counter int;
IF EXISTS (SELECT * FROM [zeus].tpza.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'calls_310')
BEGIN
--SET @zeus_calls310_counter = (SELECT COUNT(*) FROM [zeus].[tpza].[dbo].[calls_310]);
PRINT 'TRUE'
END
ELSE
BEGIN
PRINT 'FALSE';
END
您使用的是什麼品牌的SQL? – 2013-02-12 09:17:17
應該是mssql – 2013-02-12 09:18:14