2013-04-04 1 views
0

Как получить количество строк с SQL-запросом?Как получить количество строк в запросе SQL Server 2008

Я попытался это:

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

Но это дает 1. Что случилось с выше код?

На самом деле не было ни в одной строке, он должен дать выход 0

Когда я выполняю этот

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

он дает результата 0

ответ

1

Использование

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

он дает неправильный синтаксис около SELECT, увидеть изображение http://imgur.com/mjBH9p7 –

+0

Вы должны поставить кронштейн – codingbiz

+0

@ nirudyogi, вы пытались заключить в скобки? Ах, да, кодингбиз сказал это. –

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

Сделайте это - либо sh Уальд работа, но я предпочитаю второй код

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

ИЛИ

SELECT @Records = Count(*) FROM [INVENTORY].[TBL_RECEIPTS] 
       WHERE Field_Tag = '1234' 
Смежные вопросы