here is one way:CREATE PROCEDURE [dbo].[procTest] ASBEGIN SET NOCOUNT ON;DECLARE @nsql NVARCHAR(500)DECLARE @i INTSET @nsql = 'select * into tbl_user_test from tbl_user'exec sp_executesql @nsql;select @i = @@rowcountselect @i [@@rowcount]END
EDIT:Here is another:CREATE PROCEDURE [dbo].[procTest] ASBEGIN SET NOCOUNT ON;DECLARE @nsql NVARCHAR(500)DECLARE @i INTSET @nsql = 'select * into #t1 from sysusers; select @i = @@rowcount'exec sp_executesql @nsql, N'@i int output', @i=@i outputselect @i [@@rowcount]END
Be One with the OptimizerTG