摘要:
最近做一个项目,需要做一个SQL SERVER 2005的CLR的存储过程,研究了一下CLR的实现。为方便以后再使用,在这里总结一下我的实现流程,也供对CLR感兴趣但又不知道如何实现的朋友们做一下参考,如果有不同意见,望多指教。在这里先以实现CLR存储过程为例子来进行说明。 1。首先,启用数据库的C... 阅读全文
摘要:
SQL SERVER在执行查语句时会生成查询计划,并将查询计划缓存在数据库中,如果下次执行相同的SQL语句时,会利用缓存的执行计划,而不必重新编译生成执行计划。使用参数化查询,可以提高查询计划的重用率,提高执行效率。这里以SQL SERVER 2005为例,分析一下SQL SERVER查询的参数化。... 阅读全文
摘要:
新建一个TableUSE[tempdb]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[Test]([ID] [int]IDENTITY(1,1)NOTNULL,[Value] [int]NOTNULL,CONSTRAINT[... 阅读全文
摘要:
LEN('T ') =1LEN(' T') =2在数据库中分解字符串时要注意,例如以'^'分隔'X ^ T ',分解时要注意最后的'T '被分解成'T'可用如下的代码来进行完整的分解SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE functio... 阅读全文
摘要:
先看下边的SQL 语句CREATE TABLE #DateTest( Id INT, SampleDate DATETIME)INSERT INTO #DateTest VALUES(1,'1 jan 2010 10:30')INSERT INTO #DateTest VALUES(2,'2 jan... 阅读全文
摘要:
学习过上一篇SQL SERVER DateTime精度的文章后。再来做一道题。IF ('2011-07-31 00:00:00.000' BETWEEN '2011-07-01' and '2011-07-31 ')PRINT 'Yes'ELSEPRINT 'No'结果是什么,如果你认为是Yes,那... 阅读全文
摘要:
sql_variant 类型用于存储SQL SERVER中支持的各种数据类型。为了进行sql_variant比较,SQL Server 数据类型层次结构顺序划分为多个数据类型系,sql_variant数据类型在用于转换的数据类型层次结构列表中位于顶部。数据类型层次结构数据类型系列sql_varian... 阅读全文
摘要:
今天遇到一个很有趣的事情,以前没有注意过,所以记下来。先来看例子。SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE GetOrderBeforeDays @BeforDays INTASBEGIN IF @Bef... 阅读全文
摘要:
静态游标在打开时会将数据集存储在tempdb中,因此显示的数据与游标打开时的数据集保持一致,在游标打开以后对数据库的更新不会显示在游标中。动态游标在打开后会反映对数据库的更改。所有UPDATE、INSERT 和 DELETE 操作都会显示在游标的结果集中,结果集中的行数据值、顺序和成员在每次提取时都... 阅读全文
摘要:
在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数。以SQL SERVER中分面页为例,按时间顺序列出定单号。WITH OrderInfo AS(SELECT ROW_NUMBER() OVER(ORDER BY OrderDate) AS Number,OrderID,C... 阅读全文