2011-03-17 90 views
4

我如何獲得表變量的rowcount?我如何獲得表變量的rowcount?

+1

使用正常計數(*)方法 – 2011-03-17 05:15:02

+0

「表變量」是什麼意思?你是指「表列」還是「表格」? – 2011-03-17 05:15:36

+0

在某些舊的或小型的嵌入式數據庫引擎中,count(*)比從元數據系統表中讀取行數要慢。當沒有性能問題時應使用「count(*)」。 – 2011-03-17 05:17:03

回答

10

如果你的意思是SQL Server表變量,它就像一個普通表:

DECLARE @Foo TABLE 
(
    foo int 
); 

insert into @Foo values (1); 
insert into @Foo values (1); 
insert into @Foo values (1); 
insert into @Foo values (1); 

select COUNT(*) from @Foo; 
+0

請正確格式化您的答案。使用代碼按鈕** {} **突出顯示代碼部分。 – 2011-03-17 05:24:06

0
SELECT COUNT(*) FROM TABLE_NAME; 
+0

這是對普通表格中的行進行計數,而不是對錶格中的行進行計數。 – PhistucK 2015-02-04 09:40:43

0
SELECT COUNT(*) OVER () AS 'RowCount' FROM @yourTableVariable 

作品完美的表變量!