如何获取SQL Server 2008查询中的行数

时间:2013-04-04 23:09:06

标签: sql sql-server sql-server-2008

如何使用SQL查询获取行数?

我试过了:

SET @Records = count(*) SELECT * FROM  [INVENTORY].[TBL_RECEIPTS] 
                WHERE Field_Tag = '1234'

但它正在给出1.上述代码有什么问题?

实际上没有行,它应该给出输出0

当我执行此

SELECT * FROM  [INVENTORY].[TBL_RECEIPTS] 
WHERE Field_Tag = '1234'

给出结果0

3 个答案:

答案 0 :(得分:1)

使用

SET @Records = (SELECT count(*)
                  FROM [INVENTORY].[TBL_RECEIPTS]
                 WHERE Field_Tag = '1234')

答案 1 :(得分:1)

SELECT @Records = COUNT(*) FROM INVENTORY.TBL_RECEIPTS
   WHERE Field_Tag = '1234';

答案 2 :(得分:1)

这些 - 要么应该工作,但我更喜欢第二个代码

SET @Records = (SELECT Count(*) FROM  [INVENTORY].[TBL_RECEIPTS] 
                WHERE Field_Tag = '1234')

OR

SELECT @Records = Count(*) FROM  [INVENTORY].[TBL_RECEIPTS] 
                WHERE Field_Tag = '1234'