2013-04-04 100 views
0

如何獲取SQL查詢的行數?如何獲取SQL Server 2008查詢中的行數

我嘗試這樣做:

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

但它給一,什麼是錯的與上面的代碼?

其實沒有行,它應該給輸出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

它給附近選擇不正確的語法看到圖像http://imgur.com/mjBH9p7 – 2013-04-04 23:13:50

+0

你需要把支架 – codingbiz 2013-04-04 23:15:07

+0

@ nirudyogi,你是否試圖用括號括起來?啊,是的,codingbiz說。 – 2013-04-04 23:15:27

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') 

OR

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