表变量临时表区别及表创建与修改使用总结.pdfVIP

表变量临时表区别及表创建与修改使用总结.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档