`
androider
  • 浏览: 748469 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

一段脚本

阅读更多
if exists (select * from sysobjects where id = OBJECT_ID('[CaseEventDetail]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) 
	DROP TABLE [CaseEventDetail] 
GO

CREATE TABLE [dbo].[CaseEventDetail] (
	id bigint,
	caseEventId bigint NOT NULL,
	oldValue nvarchar(256) NULL,
	newValue nvarchar(256) NULL,
	fieldName nvarchar(25) NOT NULL,
	CONSTRAINT FK_CaseEventDetail_CaseEvent FOREIGN KEY (caseEventId) REFERENCES dbo.CaseEvent (id),
	CONSTRAINT PK_CaseEventDetail PRIMARY KEY CLUSTERED (id) ON [DATA]
) ON [DATA]


declare @count bigint
select @count = ( select count(id) from CaseEvent)

update uniqueid set [value] = [value] + @count where [id] = 0
declare @id bigint
select @id = (select [value] - @count from [uniqueid] where [id] = 0)

DECLARE @caseEventId bigint, @oldValue varchar(1024), @newValue varchar(1024), @fieldName varchar(25)

DECLARE caseevent_cur CURSOR FOR
SELECT id FROM CaseEvent

OPEN caseevent_cur
FETCH NEXT FROM caseevent_cur INTO @caseEventId

WHILE @@fetch_status = 0
BEGIN
	select @oldValue = (select oldValue from CaseEvent where id = @caseEventId)
	select @newValue = (select newValue from CaseEvent where id = @caseEventId)
	select @fieldName = (select fieldName from CaseEvent where id = @caseEventId)

	insert into CaseEventDetail(id,caseEventId,oldValue,newValue,fieldName) values(@id, @caseEventId, @oldValue, @newValue, @fieldName)
	set @id = @id+1

FETCH NEXT FROM caseevent_cur INTO @caseEventId
END

DEALLOCATE caseevent_cur

if exists(select * from syscolumns where id = object_id('CaseEvent') and name = 'NewValue')
BEGIN
	ALTER TABLE CaseEvent DROP COLUMN NewValue
END

if exists(select * from syscolumns where id = object_id('CaseEvent') and name = 'OldValue')
BEGIN
	ALTER TABLE CaseEvent DROP COLUMN OldValue
END

if exists(select * from syscolumns where id = object_id('CaseEvent') and name = 'FieldName')
BEGIN
	ALTER TABLE CaseEvent DROP COLUMN FieldName
END

 

分享到:
评论

相关推荐

    一段脚本程序,日历

    很好用的一段日历程序,javascript

    一段网页脚本

    一段网页脚本

    关闭windows10安全中心脚本(无需管理员权限)

    标题中的“关闭Windows10安全中心脚本(无需管理员权限)”指的是编写了一段脚本,目的是在不需获得管理员权限的情况下禁用Windows 10操作系统中的Windows安全中心服务。Windows安全中心是微软提供的一项重要功能,...

    ROS批量脚本(2.9.X)

    前一段脚本为每个IP地址创建一个最大上传和下载速度限制为2Mbps的队列;后一段则在此基础上增加了突发限速(`burst-limit`)机制,允许短暂时间内超过最大限速,但会受到阈值和时间的约束,确保网络资源的公平分配。...

    QTP脚本录制回放

    在QTP中,脚本录制回放功能是一个核心特性,它极大地提高了测试效率。下面将详细介绍这一功能的运用和相关知识点。 1. **录制模式**:QTP提供了两种录制模式——"智能录制"和"低级录制"。智能录制会自动识别对象并...

    iFIX 按钮脚本实现按下置一,1秒后置零

    为了实现上述功能,我们可以利用 iFIX 提供的 VBScript 功能编写一段脚本代码,该代码会在按钮被按下时执行。具体来说,我们需要做以下几步: 1. **设置定时器**:当按钮被按下时,记录当前时间。 2. **关闭数字点*...

    Visionpro编写工具块(ToolBlock)脚本及源代码.zip

    3. 脚本示例:例如,你可以编写一段脚本来根据Blob Analysis的结果动态设置Template Match的搜索区域。 四、源代码解析 1. 源代码查看:在ToolBlock的“属性”窗口中,选择“源代码”选项卡,可以看到对应工具块的...

    WEB中javascript脚本语言

    // 另一段脚本代码 <!-- 页面内容 --> ``` #### 四、外部JavaScript文件 有时候,为了提高代码的可重用性和维护性,我们需要将JavaScript代码封装到单独的文件中。这样做的好处是可以避免在多个页面中重复...

    网页脚本注入执行工具,任意删除、注入、执行网页脚本

    在描述中提到的例子,如果一个网页上的按钮默认是禁用状态,无法被点击,通过脚本注入工具,用户可以编写一段脚本改变这个按钮的状态,使其变为可用,从而实现原本不允许的操作。这展示了脚本注入在功能定制和调试中...

    游戏脚本-荣耀行刑官-德莱文.zip

    例如,德莱文的“旋转飞斧”技能可能就需要一段脚本来决定斧头的飞行轨迹、碰撞检测以及回旋机制。 其次,脚本可以用来创建非玩家角色(NPC)的行为模式,让它们显得更加智能和真实。在德莱文的案例中,如果存在与...

    游戏脚本-德邦总管-赵信1.zip

    5. **技能系统**:赵信的每个技能都可能对应一段脚本,描述其效果、冷却时间、伤害计算等。这些脚本需要精确计算以保证游戏平衡。 6. **动画和交互**:脚本还负责协调角色的动画和玩家的交互反馈,例如赵信攻击时的...

    一段天气小脚本shell

    标题中的“一段天气小脚本shell”指的是一个使用Shell编程语言编写的脚本,它的主要功能是获取并显示天气信息。Shell脚本是Linux或Unix系统中常用的自动化任务工具,它允许用户通过命令行接口执行一系列操作。 描述...

    一段脚本实现自动备份并保存最近几天的SQL数据库

    为了实现自动化,你可以将这段脚本整合到一个SQL Server Agent作业中,设置适当的调度时间。如果你没有SQL Server Agent权限,也可以通过Windows计划任务调用SQL查询分析器或SQLCMD工具执行该脚本。 总之,自动备份...

    LoadRunner 无法启用IE录制脚本的解决方法

    - 使用LoadRunner 的“Record”功能尝试录制一段脚本,观察是否能够成功启动IE浏览器进行录制。 2. **检查录制结果:** - 确认录制过程是否流畅,录制的脚本是否符合预期。 通过上述步骤,你应该能够解决...

    一段进行SVN备份的脚本

    这段描述提到的“一段进行SVN备份的脚本”就是为了解决这一需求,它允许用户通过Windows计划任务自动化执行备份过程,以防止意外数据丢失。 首先,我们需要理解SVN备份的基本原理。SVN仓库通常存储在服务器上,包含...

    使用VBScript语言编程

    在这个实验中,我们将编写一个网页,在其头部编写一段脚本代码,当该页被加载时显示一个输入对话框,提示让访问者输入姓名,单击“确定”按钮后,在对话框中显示对该访问者的欢迎信息。 关键技术点: * 使用 ...

    EmEditor的数字求和脚本,可以选择一段文本或多选区对数字求和,支持带逗号数字

    EmEditor自带的求和脚本不能处理带逗号的数字和空格分隔的数字,就修改了一下。 可以对一段中英文文本中的...相比Excel,这个脚本可以直接对一段文字中的数字求和,而且文本编辑器中对数字进行鼠标拖放操作更方便。

Global site tag (gtag.js) - Google Analytics