2013-04-26 46 views
1
Declare @trans table(eTransid varchar(30) Not NULL) 

INSERT INTO @trans 
SELECT DISTINCT eTransID 
FROM csi_eRecording.dbo.eRecordAudit WITH(NOLOCK) 
WHERE EventMessage LIKE 'Recorded file cannot be found%' 
ORDER BY eTransID 

SELECT a.* 
FROM csi_eRecording.dbo.eRecordTrans a WITH(NOLOCK) INNER JOIN @trans b ON a.eTransID=b.eTransID 
ORDER BY eTransID 
+0

伯爵的是什麼?在INSERT或SELECT之後 - @@ ROWCOUNT將包含插入/返回行的行號 – 2013-04-26 14:34:54

+0

我需要查詢它時記錄的計數顯示總共1221行我需要將其顯示爲總計 – user2324257 2013-04-26 14:37:44

+2

它位於@@ SELECT後的ROWCOUNT變量 – 2013-04-26 14:39:32

回答

0
SELECT a.*,(select count(*) FROM csi_eRecording.dbo.eRecordTrans a WITH(NOLOCK) INNER JOIN @trans b ON a.eTransID=b.eTransID ORDER BY eTransID) as countIT FROM csi_eRecording.dbo.eRecordTrans a WITH(NOLOCK) INNER JOIN @trans b ON a.eTransID=b.eTransID ORDER BY eTransID 
+1

消息1033,級別15,狀態1,行15 除非還指定了TOP或FOR XML,否則ORDER BY子句在視圖,內聯函數,派生表,子查詢和公用表表達式中無效。 Msg 319,Level 15,State 1,Line 16 關鍵字'with'附近的語法不正確。如果此語句是公用表表達式,xmlnamespaces子句或變更跟蹤上下文子句,則前面的語句必須以分號結尾。 – user2324257 2013-04-26 14:48:45

1

@@ROWCOUNT軌道受影響的行的最後一算

declare @trans table(eTransid varchar(30) Not NULL) 
insert @trans values ('all'),('hail'),('cthulhu') 

select 'inserted rows=', @@ROWCOUNT 

--(No column name) (No column name) 
--inserted rows= 3 

select * from @trans 

--eTransid 
--all 
--hail 
--cthulhu 

select 'selected rows=', @@ROWCOUNT 

--(No column name) (No column name) 
--selected rows= 3 
相關問題