MS SQL的游标:深入处理数据

MS SQL的游标:深入处理数据

MS SQL的游标:深入处理数据

MS SQL复制和分布式数据库

MS SQL复制和分布式数据库

MS SQL复制和分布式数据库

使用MS SQL进行报表生成和数据分析

使用MS SQL进行报表生成和数据分析

使用MS SQL进行报表生成和数据分析

在MS SQL中实现事务处理

在MS SQL中实现事务处理

在MS SQL中实现事务处理

SQLServer Execpt和not in 性能差异

SQLServer Execpt和not in 性能差异

主要讲 except 和 not in 的性能上的区别。 复制代码 代码如下: CREATE TABLE tb1(ID int) CREATE TABLE tb2(ID int) BEGIN TRAN DECLARE @i INT = 500 WHILE @i 0 begin INSERT INTO dbo.tb1 VALUES ( @i — v – int ) SET @i = @i -1 end COMMIT我测试的

确定触发器正在处理的是插入,删除还是更新触发

确定触发器正在处理的是插入,删除还是更新触发

但是有时候,可以视看处进逻辑程度,可以把三者写成一个触发器,只是在其中稍作判断而已。 你可以根据从下面方法判断触发器是是处理了插入,删除还是更新触发的: 复制代码 代码如下: –宣告两个变量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 –如果在DELETE

决定字段是否被更新 新旧数据写入Audit Log表中

决定字段是否被更新 新旧数据写入Audit Log表中

Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段。 还要创建另外一个表[Audit],就是存储跟踪记录的表: 复制代码 代码如下: Audit SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING

SQL 计算一个数据库中所有表记录的数量

SQL 计算一个数据库中所有表记录的数量

复制代码 代码如下: CREATE TABLE #tmptb(tbname sysname,tbrows int ,tbREserved varchar(10),tbData varchar(10) ,tbIndexSize varchar(10),tbUnUsed varchar(10)) INSERT INTO #tmptb exec sp_MSForEachTable EXEC sp_spaceused ? SELECT * from #tmptb

sqlserver 动态创建临时表的语句说明

sqlserver 动态创建临时表的语句说明

因此计划先把数据转插入一个临时表,再对临时表的数据进行分析。 问题点是如何动态创建临时表。原先Insus.NET使用下面代码实现: 复制代码 代码如下: DECLARE @s NVARCHAR(MAX) = IF OBJECT_ID([dbo].[#Tb]) IS NOT NULL DROP TABLE [dbo].[#Tb] CREATE TAB

某年第一周实施日期实现方法

某年第一周实施日期实现方法

复制代码 代码如下: SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1 上面SQL语句执行结果: 但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部