真的很急,跪求解决~!SQL存储过程报错 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。

eashahe 2010-06-24 09:24:06
存储过程里有个两层循环,现在增加了循环次数就报错了,以前是没有问题的,求高人指教,上代码:

--现在的@zz=8 @yy=4 
set @z=1
WHILE @z<@zz
BEGIN
set @y=1
WHILE @y<@yy
begin
declare @strx varchar(10)
if @y=1
begin
set @strx='上层'
end
else if @y=2
begin
set @strx='中上层'
end
else if @y=3
begin
set @strx='中下层'
end
else if @y=4
begin
set @strx='下层'
end

insert #result
select @z,@y,Temperature,'0','0','0','0','0','0','0','0','0','0','0','0','0' from #temp where Row='01'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0',Temperature,'0','0','0','0','0','0','0','0','0','0','0','0' from #temp where Row='02'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0',Temperature,'0','0','0','0','0','0','0','0','0','0','0' from #temp where Row='03'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0',Temperature,'0','0','0','0','0','0','0','0','0','0' from #temp where Row='04'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0',Temperature,'0','0','0','0','0','0','0','0','0' from #temp where Row='05'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0',Temperature,'0','0','0','0','0','0','0','0' from #temp where Row='06'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0','0',Temperature,'0','0','0','0','0','0','0' from #temp where Row='07'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0','0','0',Temperature,'0','0','0','0','0','0' from #temp where Row='08'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0','0','0','0',Temperature,'0','0','0','0','0' from #temp where Row='09'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0','0','0','0','0',Temperature,'0','0','0','0' from #temp where Row='10'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0','0','0','0','0','0',Temperature,'0','0','0' from #temp where Row='11'and PLevel=@y and Point=@z
insert #result
select @z,@y,'0','0','0','0','0','0','0','0','0','0','0',Temperature,'0','0' from #temp where Row='12'and PLevel=@y and Point=@z

select @avgtmpt=convert(varchar,round(avg(convert(float,Temperature)),2),20) from #temp where PLevel=@y and Point=@z
select @maxtmpt=convert(varchar,max(convert(float,Temperature)),20) from #temp where PLevel=@y and Point=@z

insert #result2
select Surface,PLevel,sum(round(convert(float,a),2)) as a,sum(round(convert(float,b),2)) as b,sum(round(convert(float,c),2)) as c,sum(round(convert(float,d),2)) as d,sum(round(convert(float,e),2)) as e,sum(round(convert(float,f),2)) as f,sum(round(convert(float,g),2)) as g,sum(round(convert(float,h),2)) as h,sum(round(convert(float,i),2)) as i,sum(round(convert(float,j),2)) as j,sum(round(convert(float,k),2)) as k,sum(round(convert(float,l),2)) as l,@avgtmpt,@maxtmpt from #result
group by Surface,PLevel

delete #result

set @y=@y+1
END
set @z=@z+1
END
...全文
2423 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
小布叮 2011-08-17
  • 打赏
  • 举报
回复
就是这个问题啊!!!学习了!谢谢啊!!我的问题也解决了~![Quote=引用 25 楼 x2593304 的回复:]
哥哥 你把最后最后一行 exec sp_Data_Select '','','P9A','',0,0 去掉吧
[/Quote]
linda_liuyu 2010-08-11
  • 打赏
  • 举报
回复
执行完后 最后加上 return
gostivo 2010-06-24
  • 打赏
  • 举报
回复
如何自己做的工具条添加按钮事件怎么写
中国风 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 eashahe 的回复:]

引用 36 楼 roy_88 的回复:
應該是中間有一個Begin+End搞錯了,樓主檢查一下


恩,多谢了哥们,弄明白了,是我在Begin End 后面加了一句Exec 的原因,不过还是谢谢了,麻烦各位了,呵呵 现在正式结贴
[/Quote]
呵呵,最后一句沒有複製,當作樓主的的運行調試。
中国风 2010-06-24
  • 打赏
  • 举报
回复
剛測了一下,沒有問題

樓主查看一下
select * from #temp 存在什麼數據
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 roy_88 的回复:]
應該是中間有一個Begin+End搞錯了,樓主檢查一下
[/Quote]

恩,多谢了哥们,弄明白了,是我在Begin End 后面加了一句Exec 的原因,不过还是谢谢了,麻烦各位了,呵呵 现在正式结贴
中国风 2010-06-24
  • 打赏
  • 举报
回复
應該是中間有一個Begin+End搞錯了,樓主檢查一下
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 chuifengde 的回复:]
注意这一句exec sp_Data_Select '','','P9A','',0,0可不能放在存储过程体的末尾
其它看不出哪里有递归
[/Quote]

这都是以前看同事调程序养成的懒毛病,就在过程的END后面直接写调试语句,呵呵,本来以为在Begin End外面写东西是不会出问题的,谁知道这回折磨我够呛
x2593304 2010-06-24
  • 打赏
  • 举报
回复
返回结果集的语句不放在最后一句能行吗?

完全没问题的 返回结果后 直接drop掉临时表就行
Drop Table 临时表名
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 x2593304 的回复:]
放到最后 drop 掉就行了
[/Quote]

好,现在就去试验,谢了谢了,哈哈,结贴了~~!多谢各位高人帮忙啊,以后有问题还会麻烦大家的,嘿嘿,我很菜的
chuifengde 2010-06-24
  • 打赏
  • 举报
回复
注意这一句exec sp_Data_Select '','','P9A','',0,0可不能放在存储过程体的末尾
其它看不出哪里有递归
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 x2593304 的回复:]
引用 23 楼 chuifengde 的回复:
4.存储过程结束后删除所有创建的临时表

忘了说一句 强烈建议 哈哈
[/Quote]


我靠,真让你说中了,就TM最后一句exec的事,哎呀~真是辛苦各位高人了,不好意思,嘿嘿,还有一件事可不可以教教我怎么在存储过程最后把临时表都删掉啊,返回结果集的语句不放在最后一句能行吗?
x2593304 2010-06-24
  • 打赏
  • 举报
回复
放到最后 drop 掉就行了
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 x2593304 的回复:]
就是这个语句递归调用了
[/Quote]

哎呀~这个可以有~哈哈
x2593304 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 chuifengde 的回复:]
4.存储过程结束后删除所有创建的临时表
[/Quote]
忘了说一句 强烈建议 哈哈
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 chuifengde 的回复:]
1.先不要用程序执行
2.调用exec sp_Data_Select '','','P9A','',0,0 结果是啥
3.查看select Info from GrainSetting where Kind='Points' and Barn='P9A' 的结果
[/Quote]
我现在就是直接在分析器里直接执行的exec sp_Data_Select '','','01A','',0,0,结果都一样……
select Info 的结果是12,4,8

[Quote=引用 23 楼 chuifengde 的回复:]
4.存储过程结束后删除所有创建的临时表
[/Quote]

介个临时表在结束时怎么删啊,还要用表里的数据返回结果呢,但是返回结果的语句要放在最后一句吧……呵呵,我不太懂
x2593304 2010-06-24
  • 打赏
  • 举报
回复
就是这个语句递归调用了
x2593304 2010-06-24
  • 打赏
  • 举报
回复
哥哥 你把最后最后一行 exec sp_Data_Select '','','P9A','',0,0 去掉吧
eashahe 2010-06-24
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 dongma_yifei 的回复:]
代码多的让人激动,问题我也看不出
不过如果如下规律成立的话,你可以改写下代码


SQL code

insert #result
select @z,@y,
case when Row='01' then Temperature else '0' end,
case when Row='02' then Temperature else '0' end,
……
[/Quote]



啊~~~受教受教了,哈哈,收起来研究下,哈哈
chuifengde 2010-06-24
  • 打赏
  • 举报
回复
4.存储过程结束后删除所有创建的临时表
加载更多回复(22)
目录如下: 第1章 简介 1.1 谁是本书的读者 1.2 本书的内容 1.3 需求 1.4 SQL Server 2000的新特性 1.4.1 改进了对Web的支持 1.4.2 改进了伸缩能力和可靠性 1.4.3 改进了开发和管理环境 1.5 样本数据库 1.5.1 样本数据库安装 1.5.2 样本数据库的设计目的和设计思想 1.5.3 数据库图解 1.6 小结 第2章 关系数据库概念和SQL Server环境 2.1 数据库 2.1.1 关系数据库 2.1.2 数据库对象 2.1.3 什么是存储过程 2.2 SQL Server 2000的工具 2.2.1 Service Manage 2.2.2 Query Analyze 2.2.3 Enterprise Manage 2.2.4 DTS--导入和导出数据 2.2.5 osql和isql 2.2.6 SQL Server Profile 2.2.7 客户端网络实用工具 2.2.8 帮助子系统和SQL Server Books Online 2.3 存储过程的基本操作 2.3.1 通过Query Analyzer执行存储过程 2.3.2 通过Enterprise Manager管理存储过程 2.3.3 在Enterprise Manager中编辑存储过程 2.3.4 在Query Analyzer中编辑存储过程 2.3.5 语法错误 2.3.6 Create Stored Procedure Wizar 2.4 小结 2.5 练习 第3章 存储过程设计概念 3.1 存储过程的结构 3.1.1 组成 3.1.2 功能 3.1.3 语法 3.2 存储过程的类型 3.3 编译 3.3.1 编译和执行过程 3.3.2 执行规划的重用 3.3.3 重编译存储过程 3.3.4 存储存储过程 3.4 管理存储过程 3.4.1 列举存储过程 3.4.2 查看存储过程 3.4.3 重命名存储过程 3.4.4 删除存储过程 3.4.5 查看相关和有依赖关系的对象 3.5 存储过程在数据库应用开发中的作用 3.5.1 增强数据完整性 3.5.2 复杂商业规则和约束的一致实现 3.5.3 模块化设计 3.5.4 可维护性 3.5.5 减少网络流量 3.5.6 更快的执行 3.5.7 增强了安全性 3.6 小结 3.7 练习 第4章 Transact-SQL编程基础 4.1 TSQL标识符 4.2 数据库对象限定词 4.3 数据类型 4.3.1 数据类型的分组 4.3.2 数据类型的同义词 4.3.3 用户定义的数据类型 4.4 变量 4.4.1 局部变量 4.4.2 全局变量 4.4.3 table(表)变量 4.5 流控制语句 4.5.1 注释 4.5.2 语句块-Begin...End 4.5.3 条件执行--If语句 4.5.4 循环--While语句 4.5.5 无条件执行--GoTo语句 4.5.6 调度执行--WaitFor语句 4.6 光标 4.6.1 Transact-SQL光标 4.6.2 与光标有关的语句和函数 4.6.3 使用光标带来的问题 4.6.4 合理使用光标 4.7 小结 4.8 练习 第5章 函数 5.1 使用函数 5.1.1 用于选择和赋值中 5.1.2 用于过滤规则中 5.1.3 用于表达式中 5.1.4 作为检查和默认的约束 5.1.5 替代表 5.2 函数的类型 5.2.1 标量函数 5.2.2 集合函数 5.2.3 行集合函数 5.3 小结 5.4 练习 第6章 复合Transact-SQL 结构--批处理、脚本和事务 6.1 批处理 6.1.1 使用批处理 6.1.2 批处理与出错 6.1.3 DDL批处理 6.2 脚本 6.2.1 数据库脚本编程 6.3 事务概念 6.3.1 自动提交的事务 6.3.2 显式事务 6.3.3 隐式事务 6.3.4 事务处理的结构 6.3.5 嵌套的事务 6.3.6 已命名的事务 6.3.7 保存点 6.3.8 锁定 6.3.9 事务隔离级别和提示 6.3.10 分布式事务 6.3.11 典型的出错 6.4 小结 6.5 练习 第7章 调试和出错处理 7.1 调试 7.1.1 什么是“bug” 7.1.2 调试过程 7.1.3 调试工具和技术 7.1.4 典型的出错 7.2 出错处理 7.2.1 使用出错处理 7.2.2 为何要自寻烦恼 7.2.3 出错处理的策略 7.2.4 一种通用的出错处理方法 7.2.5 XACT_ABOR 7.2.6 Raiserro 7.3 小结 7.4 练习 第8章 确定专业的编程风格 8.1 源代码控制的概念 8.1.1 Microsoft Visual SourceSafe简介 8.1.2 管理Visual SourceSafe数据库 8.1.3 往Visual SourceSafe中添加一个数据库 8.1.4 管理存储过程 8.1.5 Visual SourceSafe Explore 8.2 命名约定 8.2.1 为何要自寻烦恼 8.2.2 命名变量和对象 8.2.3 建议的命名约定 8.3 小结 第9章 特殊类型的过程 9.1 存储过程和类型 9.1.1 用户定义的存储过程 9.1.2 系统存储过程 9.1.3 扩展的存储过程 9.1.4 临时存储过程 9.1.5 全局临时存储过程 9.1.6 远程存储过程 9.2 用户定义的函数 9.2.1 用户定义函数的设计 9.2.2 表值用户定义函数 9.2.3 行内的表值用户定义函数 9.2.4 在Enterprise Manager中管理用户定义的函数 9.3 触发器 9.3.1 物理设计 9.3.2 多记录上的修改操作 9.3.3 嵌套触发器和递归触发器 9.3.4 触发器的限制 9.3.5 SQL Server 2000中的触发器 9.3.6 管理触发器 9.3.7 设计触发器的建议 9.3.8 触发器中的事务管理 9.3.9 使用触发器 9.4 小结 9.5 练习 第10章 高级存储过程编程技术 10.1 动态地构造查询 10.1.1 执行一个串 10.1.2 通过窗体查询 10.1.3 使用sp_executesql存储过程 10.2 使用时间戳的乐观锁 10.2.1 时间戳 10.2.2 TSEQUAL函数 10.2.3 时间戳转换 10.3 全文搜索和索引 10.4 嵌套存储过程 10.4.1 使用临时表来传递一个记录集给一个嵌套存储过程 10.4.2 使用光标来传递一个记录集给一个嵌套存储过程 10.5 如何处理一个存储过程的结果集 10.6 使用标识值 10.6.1 一个标准问题及解答 10.6.2 标识值与触发器 10.6.3 序列号表 10.6.4 在一个临时表中保存标识值 10.7 GUI 10.8 使用MIN或MAX函数的While循环 10.9 属性管理 10.10 小结 10.11 练习 第11章 与SQL Server环境的交互 11.1 OLE Automation对象的执行 11.1.1 sp-OACreat 11.1.2 sp-OAMetho 11.1.3 sp-OASetPropert 11.1.4 sp_OAGetPropert 11.1.5 sp-OADestro 11.1.6 sp_OAGetErrorInf 11.1.7 数据类型转换 11.2 运行程序 11.3 运行Windows脚本文件 11.4 与NT Registry的交互 11.4.1 Registry子树 11.4.2 键和子键 11.5 Registry和SQL Server 11.5.1 xp_regrea 11.5.2 xp_regwrit 11.5.3 xp_regdeletevalu 11.6 作业 11.6.1 作业的管理 11.6.2 Job Scheduler的可选方法 11.6.3 用于维护作业的存储过程 11.6.4 操作员和报警 11.7 SQL Server和Web 11.7.1 Web Assistan 11.7.2 Web任务存储过程 11.7.3 sp_makewebtas 11.7.4 sp_runwebtas 11.7.5 sp_dropwebtas 11.7.6 Web页模板 11.8 串模板 11.8.1 xp_sprint 11.8.2 xp_sscan 11.9 邮件 11.9.1 用于E-Mail工作的扩展存储过程 11.9.2 xp_sendmai 11.9.3 xp_readmai 11.9.4 sp_processmai 11.10 数据库部署 11.10.1 在以前的环境中 11.10.2 在新版本的环境中 11.11 安全 11.11.1 安全结构 11.11.2 实现安全性 11.11.3 登录和用户名的同步 11.11.4 使用存储过程、用户定义函数视图来管理应用程序安全 11.11.5 使用一个代理用户来管理应用程序安全 11.11.6 使用应用程序角色来管理应用程序安全 11.12 小结 11.13 练习 第12章 SQL Server 2000中的XML支持 12.1 XML的变迁 12.2 XML简介 12.2.1 标记语言简介 12.2.2 构造标记语言的块 12.2.3 XM 12.2.4 XML文档质量 12.2.5 XML解析器和DOM 12.2.6 XML中的链接和查询 12.2.7 转换XML 12.3 为何使用XML 12.3.1 用于单位之间的信息交换 12.3.2 信息发布 12.4 SQL Server中的XML支持 12.4.1 Transact-SQL语言扩展 12.4.2 OPENXM 12.4.3 使用XML发布数据库信息 12.5 小结 12.6 练习 附录A SQL Server 2000中的T-SQL和XML数据类型 附录B 练习答案
第1章 简介 1.1 谁是本书的读者 1.2 本书的内容 1.3 需求 1.4 SQL Server 2000的新特性 1.4.1 改进了对Web的支持 1.4.2 改进了伸缩能力和可靠性 1.4.3 改进了开发和管理环境 1.5 样本数据库 1.5.1 样本数据库安装 1.5.2 样本数据库的设计目的和设计思想 1.5.3 数据库图解 1.6 小结 第2章 关系数据库概念和SQL Server环境 2.1 数据库 2.1.1 关系数据库 2.1.2 数据库对象 2.1.3 什么是存储过程 2.2 SQL Server 2000的工具 2.2.1 Service Manage 2.2.2 Query Analyze 2.2.3 Enterprise Manage 2.2.4 DTS--导入和导出数据 2.2.5 osql和isql 2.2.6 SQL Server Profile 2.2.7 客户端网络实用工具 2.2.8 帮助子系统和SQL Server Books Online 2.3 存储过程的基本操作 2.3.1 通过Query Analyzer执行存储过程 2.3.2 通过Enterprise Manager管理存储过程 2.3.3 在Enterprise Manager中编辑存储过程 2.3.4 在Query Analyzer中编辑存储过程 2.3.5 语法错误 2.3.6 Create Stored Procedure Wizar 2.4 小结 2.5 练习 第3章 存储过程设计概念 3.1 存储过程的结构 3.1.1 组成 3.1.2 功能 3.1.3 语法 3.2 存储过程的类型 3.3 编译 3.3.1 编译和执行过程 3.3.2 执行规划的重用 3.3.3 重编译存储过程 3.3.4 存储存储过程 3.4 管理存储过程 3.4.1 列举存储过程 3.4.2 查看存储过程 3.4.3 重命名存储过程 3.4.4 删除存储过程 3.4.5 查看相关和有依赖关系的对象 3.5 存储过程在数据库应用开发中的作用 3.5.1 增强数据完整性 3.5.2 复杂商业规则和约束的一致实现 3.5.3 模块化设计 3.5.4 可维护性 3.5.5 减少网络流量 3.5.6 更快的执行 3.5.7 增强了安全性 3.6 小结 3.7 练习 第4章 Transact-SQL编程基础 4.1 TSQL标识符 4.2 数据库对象限定词 4.3 数据类型 4.3.1 数据类型的分组 4.3.2 数据类型的同义词 4.3.3 用户定义的数据类型 4.4 变量 4.4.1 局部变量 4.4.2 全局变量 4.4.3 table(表)变量 4.5 流控制语句 4.5.1 注释 4.5.2 语句块-Begin...End 4.5.3 条件执行--If语句 4.5.4 循环--While语句 4.5.5 无条件执行--GoTo语句 4.5.6 调度执行--WaitFor语句 4.6 光标 4.6.1 Transact-SQL光标 4.6.2 与光标有关的语句和函数 4.6.3 使用光标带来的问题 4.6.4 合理使用光标 4.7 小结 4.8 练习 第5章 函数 5.1 使用函数 5.1.1 用于选择和赋值中 5.1.2 用于过滤规则中 5.1.3 用于表达式中 5.1.4 作为检查和默认的约束 5.1.5 替代表 5.2 函数的类型 5.2.1 标量函数 5.2.2 集合函数 5.2.3 行集合函数 5.3 小结 5.4 练习 第6章 复合Transact-SQL 结构--批处理、脚本和事务 6.1 批处理 6.1.1 使用批处理 6.1.2 批处理与出错 6.1.3 DDL批处理 6.2 脚本 6.2.1 数据库脚本编程 6.3 事务概念 6.3.1 自动提交的事务 6.3.2 显式事务 6.3.3 隐式事务 6.3.4 事务处理的结构 6.3.5 嵌套的事务 6.3.6 已命名的事务 6.3.7 保存点 6.3.8 锁定 6.3.9 事务隔离级别和提示 6.3.10 分布式事务 6.3.11 典型的出错 6.4 小结 6.5 练习 第7章 调试和出错处理 7.1 调试 7.1.1 什么是“bug” 7.1.2 调试过程 7.1.3 调试工具和技术 7.1.4 典型的出错 7.2 出错处理 7.2.1 使用出错处理 7.2.2 为何要自寻烦恼 7.2.3 出错处理的策略 7.2.4 一种通用的出错处理方法 7.2.5 XACT_ABOR 7.2.6 Raiserro 7.3 小结 7.4 练习 第8章 确定专业的编程风格 8.1 源代码控制的概念 8.1.1 Microsoft Visual SourceSafe简介 8.1.2 管理Visual SourceSafe数据库 8.1.3 往Visual SourceSafe中添加一个数据库 8.1.4 管理存储过程 8.1.5 Visual SourceSafe Explore 8.2 命名约定 8.2.1 为何要自寻烦恼 8.2.2 命名变量和对象 8.2.3 建议的命名约定 8.3 小结 第9章 特殊类型的过程 9.1 存储过程和类型 9.1.1 用户定义的存储过程 9.1.2 系统存储过程 9.1.3 扩展的存储过程 9.1.4 临时存储过程 9.1.5 全局临时存储过程 9.1.6 远程存储过程 9.2 用户定义的函数 9.2.1 用户定义函数的设计 9.2.2 表值用户定义函数 9.2.3 行内的表值用户定义函数 9.2.4 在Enterprise Manager中管理用户定义的函数 9.3 触发器 9.3.1 物理设计 9.3.2 多记录上的修改操作 9.3.3 嵌套触发器和递归触发器 9.3.4 触发器的限制 9.3.5 SQL Server 2000中的触发器 9.3.6 管理触发器 9.3.7 设计触发器的建议 9.3.8 触发器中的事务管理 9.3.9 使用触发器 9.4 小结 9.5 练习 第10章 高级存储过程编程技术 10.1 动态地构造查询 10.1.1 执行一个串 10.1.2 通过窗体查询 10.1.3 使用sp_executesql存储过程 10.2 使用时间戳的乐观锁 10.2.1 时间戳 10.2.2 TSEQUAL函数 10.2.3 时间戳转换 10.3 全文搜索和索引 10.4 嵌套存储过程 10.4.1 使用临时表来传递一个记录集给一个嵌套存储过程 10.4.2 使用光标来传递一个记录集给一个嵌套存储过程 10.5 如何处理一个存储过程的结果集 10.6 使用标识值 10.6.1 一个标准问题及解答 10.6.2 标识值与触发器 10.6.3 序列号表 10.6.4 在一个临时表中保存标识值 10.7 GUI 10.8 使用MIN或MAX函数的While循环 10.9 属性管理 10.10 小结 10.11 练习 第11章 与SQL Server环境的交互 11.1 OLE Automation对象的执行 11.1.1 sp-OACreat 11.1.2 sp-OAMetho 11.1.3 sp-OASetPropert 11.1.4 sp_OAGetPropert 11.1.5 sp-OADestro 11.1.6 sp_OAGetErrorInf 11.1.7 数据类型转换 11.2 运行程序 11.3 运行Windows脚本文件 11.4 与NT Registry的交互 11.4.1 Registry子树 11.4.2 键和子键 11.5 Registry和SQL Server 11.5.1 xp_regrea 11.5.2 xp_regwrit 11.5.3 xp_regdeletevalu 11.6 作业 11.6.1 作业的管理 11.6.2 Job Scheduler的可选方法 11.6.3 用于维护作业的存储过程 11.6.4 操作员和报警 11.7 SQL Server和Web 11.7.1 Web Assistan 11.7.2 Web任务存储过程 11.7.3 sp_makewebtas 11.7.4 sp_runwebtas 11.7.5 sp_dropwebtas 11.7.6 Web页模板 11.8 串模板 11.8.1 xp_sprint 11.8.2 xp_sscan 11.9 邮件 11.9.1 用于E-Mail工作的扩展存储过程 11.9.2 xp_sendmai 11.9.3 xp_readmai 11.9.4 sp_processmai 11.10 数据库部署 11.10.1 在以前的环境中 11.10.2 在新版本的环境中 11.11 安全 11.11.1 安全结构 11.11.2 实现安全性 11.11.3 登录和用户名的同步 11.11.4 使用存储过程、用户定义函数视图来管理应用程序安全 11.11.5 使用一个代理用户来管理应用程序安全 11.11.6 使用应用程序角色来管理应用程序安全 11.12 小结 11.13 练习 第12章 SQL Server 2000中的XML支持 12.1 XML的变迁 12.2 XML简介 12.2.1 标记语言简介 12.2.2 构造标记语言的块 12.2.3 XM 12.2.4 XML文档质量 12.2.5 XML解析器和DOM 12.2.6 XML中的链接和查询 12.2.7 转换XML 12.3 为何使用XML 12.3.1 用于单位之间的信息交换 12.3.2 信息发布 12.4 SQL Server中的XML支持 12.4.1 Transact-SQL语言扩展 12.4.2 OPENXM 12.4.3 使用XML发布数据库信息 12.5 小结 12.6 练习 附录A SQL Server 2000中的T-SQL和XML数据类型 附录B 练习答案

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧