2013-04-08 27 views

回答

1
DECLARE @before int; 

SELECT @before = COUNT(*) FROM sys.tables; 
EXEC sp_MSforeachtable 'DROP TABLE ?' 
SELECT @before - COUNT(*) FROM sys.tables 
+0

SELECT COUNT(*) - 從@Before SYS.TABLES返回NULL – user2067567 2013-04-08 11:40:29

+0

第一個SELECT分配給它。它將是零。 http://stackoverflow.com/questions/2552086/does-count-always-return-a-result/2552102#2552102 – gbn 2013-04-08 11:41:43

+0

我得到NULL。第二個SELECT有什麼作用?第一個返回數字第二個SELECT返回NULL – user2067567 2013-04-08 11:46:15