07 2011 档案
摘要:在MSSQL的存儲過程中有時會有一次性插入多筆的情況,INSERT INTO......SELECT....這時如果INSERT的TABLE中有自定義的業務流水號['BU'+日期+流水碼] ,則不得不用使用游標,然後調用自動單號存儲過程,因為SELECT中不得使用存儲過程作為一列的結果集返回,但函數是可以的這裏的TABLE名稱必須明確,原因很簡單,MSSQL中對自定義函數有很多限制,如不能執行動態T-SQL, 不能對數據庫中表進行insert,update,delete操作[表變量可以]。--SELECTDBO.FN_GETAUTOID('','ST3_
阅读全文
摘要:聚集索引,表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大非聚集索引,不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很小如何让你的SQL运行得更快---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显
阅读全文
摘要:一:认识游标游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。二:游标的基本形式声明游标:形式1DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSORFOR select_statement[FOR {READ ONLY | UPDATE ][OF colu
阅读全文
摘要:本脚本用于创建已生成dll及序列化dll至数据库。【记录,已备查看】SP_CONFIGURE'clrenabled',1GORECONFIGUREGOALTERDATABASEDATABASE_NAMESETTRUSTWORTHYONGOUSEDATABASE_NAMEGOIFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[Test]')ANDtypein(N'P',N'PC'))DROPPROCEDURE[dbo].[Test]GOIFEXISTS(S
阅读全文

浙公网安备 33010602011771号