空间大图吧 性感美女
您现在的位置:首页 >> 网站编程 >> 数据库技术 >> 内容

学习SQL应知道的动态SQL语句基本语法

时间:2008-9-23 11:25:15 点击:2037

  核心提示:...
1 、普通SQL语句可以用Exec执行

eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N

2、字段名,表名,数据库名之类作为变量时,必须用动态SQL

eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格

当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名

declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错


declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确

3、输出参数

declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中?

declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num

此外,如果想要在SQL语句 字符串中使用 单引号 '' 可以 使用 ''''


小虾工作室温馨提示:本文来源于网络,如有侵权,请及时通知小虾工作室,给你带来不便敬请谅解。)

tags: SQL  分类:首页 >>网站编程 >> 数据库技术  

阿权为企业提供全套SEO服务,包括网站整站SEO优化、百度SEO、百度优化、google优化、谷歌SEO、搜索引擎关键词排名、惠州网站推广、网络营销咨询、seo顾问等网站优化服务,如果您不想赚钱,那么请不要找阿权,阿权不成功不收费。
要赚钱找阿权

淘宝购物
作者:Admin 来源:网络
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 龙部落-电脑技巧-软件技巧-小虾组装电脑博客(m.john163.cn) © 2014 版权所有 All Rights Reserved.
  • 小虾工作室,小虾组装电脑博客。雨后小故事 hao123 雨后的故事 粤ICP备09208532号-2
  • Powered by小路工作室!龙部落V2.5
  • 网站地图 80s 雨后的故事 动态图片
  • 龙部落温馨提示:本站信息资源,均来自网络,仅供参考,不作为任何法律依据,敬请注意!如果您已辨别信息真伪,请告知我们!
  • 本站内内容如有侵犯到您的权利,请立即通知龙部落,龙部落会及时删除,给你带来不便敬请谅解。
  • 互联网安全