--类似这样写,注意根据你的情况修改变量的类型:declare @s nvarchar(4000)
set @s='select @int_allid=count(id) from dbo.[user] where domain_id=@int_domainid and user_state=@int_userstate and '+@str_colname+'=@str_colvalue'
exec sp_executesql @s
,N'@int_allid int out,@int_domainid varchar(10),@int_userstate varchar(10),@str_colvalue varchar(10)'
,@int_allid out,@int_domainid,@int_userstate,@str_colvalue