create
table
emp(
id int ,
name varchar ( 100 )
)
insert into emp(id, name ) values ( 1 , 'aa' )
insert into emp(id, name ) values ( 2 , 'bb' )
- - exec
declare @ sql nvarchar( 2000 )
declare @id varchar ( 20 )
set @id = 1
set @ sql = 'select count(*) from emp where id=' + @id
exec (@ sql )
- - sp_executesql
declare @ sql nvarchar( 2000 )
declare @cou int
declare @id varchar ( 20 )
set @id = 1
set @ sql = 'select @count=count(*) from emp where id=@id'
exec sp_executesql @ sql , N '@count int out,@id int' , @cou out ,@id
print @cou
print @id
id int ,
name varchar ( 100 )
)
insert into emp(id, name ) values ( 1 , 'aa' )
insert into emp(id, name ) values ( 2 , 'bb' )
- - exec
declare @ sql nvarchar( 2000 )
declare @id varchar ( 20 )
set @id = 1
set @ sql = 'select count(*) from emp where id=' + @id
exec (@ sql )
- - sp_executesql
declare @ sql nvarchar( 2000 )
declare @cou int
declare @id varchar ( 20 )
set @id = 1
set @ sql = 'select @count=count(*) from emp where id=@id'
exec sp_executesql @ sql , N '@count int out,@id int' , @cou out ,@id
print @cou
print @id