- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表变量临时表区别及表创建与修改使用总结.pdf
sql表变量及批量拷贝 页码,1/8
表变量过程函数
===========================
sqlserver2000过程函数
迁移过程中发现了很多问题,致使迁移任务不能顺利的完成。2000和2005还是有很多不同之处
的。
1.在2000的用户自定义函数中,不能使用“非确定性的函数”,比如getdate()。
解决方案,可以在函数调用之初,就将getdate()作为参数传过去。
2.系统对象的前缀有所不同。2000的前缀是dbo;而2005的前缀是sys。
3.2000存储过程调用函数参数传递时必须传直接变量或常量。所以不能使用getdate(),或case
when 之类的语句。解决方案, 可以在函数调用之初,将getdate()/case when 的值赋值给一
个变量,再传过去。
4.select top x语句,x不能为变量,且x不能加括号。
5.insert into exec (@param1)语 再2000中不能编译通过,应改exec (insert
into+@param1)
===========================
表变量不可以有索引
表变量数据贮存在内存中,无法创建索引
临时表可以,因为数据写在磁盘中,可以创建索引
1、 變量只適用於少量數據的
所以加不加索引,效果不大,本來就是內存表,速度非常快。
2、如果數據量大,就不要用 變量,用臨時表或者中間過渡物理 這個可以加索引。(插入数
据后加索引)
处理大容量数据,则把表变量换临时
在临时 上加索引。。。
给经常查询的字符串字段加上索引
这是用存储过程时提高效率的一种方
DECLARE @TreeUser TABLE (
IntManagerAUID BIGINT NOT NULL, --管理树中编号
IntEmployeeAUID BIGINT NOT NULL, --员工编号
BitIsInherit BIT NOT NULL --是否可继承.
IntListID INT IDENTITY(1,1) NOT NULL PRIMARY KEY
(IntManagerAUID,IntEmployeeAUID,IntListID)
)
可以加主建.
===============
呼叫中心例子
/*********************************
Sqlserver两表之间批量导数据
file://F:\today\CodeDocTeams\数据库\sql表变量及批量拷贝.html 2011-4-14
sql表变量及批量拷贝 页码,2/8
20000笔记录,用临时 耗时3m
20000笔记录,用表变量耗时10m
故数据量大时,不建议使用表变量
另外,作为查询条件字段必须建索引
*********************************/
SET NOCOUNT ON
--drop table #tmp
create table #tmp
(
mc varchar(300),
tmp varchar(300),
pid int,
class varchar(2),
nr ntext,
id int IDENTITY(1,1) PRIMARY KEY
)
create index idx_tmp ON #tmp(tmp)
declare @i int
declare @icount int
declare @pid int
declare @tmp varchar(300)
declare @n int
declare @class varchar(2)
print create...
insert into #tmp(mc,tmp,pid,class,nr)
select cInfoSortName,cInfoSortCode,0,-,
from DicInfoSort
where not cInfoSortCode in (09,10)
insert into #tmp(mc,tmp,pid,class,nr)
select cinfoName,cInfoCode,null,cInfoSortCode,cRemark
from DicInfo
where not cInf
您可能关注的文档
最近下载
- 鲁教版化学8年级全册同步全解.pdf VIP
- 管理咨询成果验收规范.PDF VIP
- C-J∕T 447-2014 管道燃气自闭阀(高清可复制).pdf VIP
- 2025辽宁阜新市教育系统招聘教师94人笔试模拟试题及答案解析.docx VIP
- 2024检验检测机构内审检查表.pptx VIP
- 厂房建设工程可行性研究报告.docx
- 2025年阜新市教育系统公开招聘教师94人备考试题及答案解析.docx VIP
- 中控技术-VxSCADA系统结构组态软件使用手册System Builder (VxSysBuilder) User Manual.pdf VIP
- Danfoss丹佛斯技术样本 PVG 32 比例阀组 用户指南.pdf
- 高压供电安全课件.pptx VIP
文档评论(0)