获取动态sql执行结果

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

猜你喜欢

转载自blog.csdn.net/lujichao520/article/details/46843427