加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver中动态sql语句应用

发布时间:2020-12-12 15:50:53 所属栏目:MsSql教程 来源:网络整理
导读:?所有人知道select * from tablename where aa=bb的用法 大部分人知道 exec('select * from tablename where aa=bb')的用法 但是仍然有很多人不知道sp_executesql的用法,他可以让动态sql接收参数且把查询结果返回到一个参数 ?view plaincopy to clipboardpr

?所有人知道select * from tablename where aa=bb的用法
大部分人知道 exec('select * from tablename where aa=bb')的用法
但是仍然有很多人不知道sp_executesql的用法,他可以让动态sql接收参数且把查询结果返回到一个参数

?view plaincopy to clipboardprint?
--接收条件值参数的静态sql??
declare @name varchar(100)??
set @name='sysobjects'??
select name from sysobjects where object_name(id)=@name?
go??
--接收整个条件描述的简单动态sql??
declare @where varchar(100)??
set @where='object_name(id)=''sysobjects'''??
exec('select name from sysobjects where '+@where)??
go??
?
--接收整个条件描述,且把查询返回到变量参数的复杂动态sql??
declare @where nvarchar(100)??
set @where=N'object_name(id)=''sysobjects'''??
declare @ret varchar(100)??
declare @sql nvarchar(1000)??
set? @sql=N'select? @ret=name from? sysobjects where '+? @where?
exec??? sp_executesql @sql,N'@ret varchar(100)? output',@ret=@ret?? output???
select @ret????
go?

原文:http://blog.csdn.net/jinjazz/archive/2008/07/22/2688781.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读