仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 904|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页编程之静态SQL语句

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。静态|语句
1:
一般SQL语句能够用Exec实行
eg:Select*fromtableName
Exec(select*fromtableName)
sp_executesqlNselect*fromtableName--请注重字符串前必定要加N

2:
字段名,表名,数据库名之类作为变量时,必需用静态SQL
eg:
declare@fnamevarchar(20)
set@fname=[name]
Select@fnamefromsysobjects--毛病
Exec(select+@fname+fromsysobjects)--请注重加号前后的单引号的边上要加空格
execsp_executesqlNselect+@fname+fromsysobjects
固然将字符串改成变量的情势也可
declare@svarchar(1000)
set@s=select+@fname+fromsysobjects
Exec(@s)--乐成
execsp_executesql@s--此句会报错

declare@sNvarchar(1000)--注重此处改成nvarchar(1000)
set@s=select+@fname+fromsysobjects
Exec(@s)--乐成
execsp_executesql@s--此句准确,

3:输入参数
eg:
declare@num,
@sqls
set@sqls=selectcount(*)from+@servername+.a.dbo.b
exec(@sqls)
我怎样能将exec实行的了局存进变量@num中

declare@numint,
@sqlsnvarchar(4000)
set@sqls=select@a=count(*)from+@servername+.a.dbo.b
execsp_executesql@sqls,N@aintoutput,@numoutput
select@num

这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-19 13:53:08 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
谁可相欹 该用户已被删除
板凳
发表于 2015-1-24 16:50:19 | 只看该作者
一个是把SQL语句写到客户端,可以使用DataSet进行加工;
兰色精灵 该用户已被删除
地板
发表于 2015-2-2 11:12:25 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
小魔女 该用户已被删除
5#
发表于 2015-2-7 18:41:09 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-22 23:09:07 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
柔情似水 该用户已被删除
7#
发表于 2015-3-7 04:29:07 | 只看该作者
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
简单生活 该用户已被删除
8#
发表于 2015-3-14 11:57:15 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
9#
发表于 2015-3-21 06:07:00 | 只看该作者
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 05:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表