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