sp_executesql 参数如何动态化 declare @pstr nvarchar(60)declare @str nvarchar(max)set @str='select * from Student where'+@pstr在这里如果,@pstr='f1=@f1'exec sp_executesql @str,@pstr,@f1=4请问各位大侠,但如果不知道@pstr的值,如何设置动态参数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --参考declare @pstr nvarchar(60)declare @str nvarchar(max)DECLARE @f1 INTSET @f1 = 4set @str='select * from Student'SELECT @pstr = 'f1 = '+CONVERT(VARCHAR,@f1)IF @pstr <>'' BEGIN SET @str =@str +' where '+@pstr END PRINT @str--EXEC(@str) 计算机考研,复试考数据库,请有经验的朋友分享下经验 这个触发器怎么写 急问sql语句! 安装失败,提示:创建一个或多个注册表项时出现错误 怎么能够用存储过程恢复数据库??? 谁能帮我写一个触发器 SQL中删除一个数据库再建一个数据库的时提示数据库已存在 求一sql语句 请教sql server导入数据的问题。多谢 偶今天被同学提的小问题给难住了,请各位赐教 ! 查询问题 好复杂的单表查询,求解答,求解释。
--参考
declare @pstr nvarchar(60)
declare @str nvarchar(max)
DECLARE @f1 INTSET @f1 = 4
set @str='select * from Student'
SELECT @pstr = 'f1 = '+CONVERT(VARCHAR,@f1)IF @pstr <>''
BEGIN
SET @str =@str +' where '+@pstr
END
PRINT @str--EXEC(@str)