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安全中心脚本(无需管理员权限)”指的是编写了一段脚本,目的是在不需获得管理员权限的情况下禁用Windows 10操作系统中的Windows安全中心服务。Windows安全中心是微软提供的一项重要功能,...
前一段脚本为每个IP地址创建一个最大上传和下载速度限制为2Mbps的队列;后一段则在此基础上增加了突发限速(`burst-limit`)机制,允许短暂时间内超过最大限速,但会受到阈值和时间的约束,确保网络资源的公平分配。...
在QTP中,脚本录制回放功能是一个核心特性,它极大地提高了测试效率。下面将详细介绍这一功能的运用和相关知识点。 1. **录制模式**:QTP提供了两种录制模式——"智能录制"和"低级录制"。智能录制会自动识别对象并...
为了实现上述功能,我们可以利用 iFIX 提供的 VBScript 功能编写一段脚本代码,该代码会在按钮被按下时执行。具体来说,我们需要做以下几步: 1. **设置定时器**:当按钮被按下时,记录当前时间。 2. **关闭数字点*...
3. 脚本示例:例如,你可以编写一段脚本来根据Blob Analysis的结果动态设置Template Match的搜索区域。 四、源代码解析 1. 源代码查看:在ToolBlock的“属性”窗口中,选择“源代码”选项卡,可以看到对应工具块的...
// 另一段脚本代码 <!-- 页面内容 --> ``` #### 四、外部JavaScript文件 有时候,为了提高代码的可重用性和维护性,我们需要将JavaScript代码封装到单独的文件中。这样做的好处是可以避免在多个页面中重复...
在描述中提到的例子,如果一个网页上的按钮默认是禁用状态,无法被点击,通过脚本注入工具,用户可以编写一段脚本改变这个按钮的状态,使其变为可用,从而实现原本不允许的操作。这展示了脚本注入在功能定制和调试中...
例如,德莱文的“旋转飞斧”技能可能就需要一段脚本来决定斧头的飞行轨迹、碰撞检测以及回旋机制。 其次,脚本可以用来创建非玩家角色(NPC)的行为模式,让它们显得更加智能和真实。在德莱文的案例中,如果存在与...
5. **技能系统**:赵信的每个技能都可能对应一段脚本,描述其效果、冷却时间、伤害计算等。这些脚本需要精确计算以保证游戏平衡。 6. **动画和交互**:脚本还负责协调角色的动画和玩家的交互反馈,例如赵信攻击时的...
标题中的“一段天气小脚本shell”指的是一个使用Shell编程语言编写的脚本,它的主要功能是获取并显示天气信息。Shell脚本是Linux或Unix系统中常用的自动化任务工具,它允许用户通过命令行接口执行一系列操作。 描述...
为了实现自动化,你可以将这段脚本整合到一个SQL Server Agent作业中,设置适当的调度时间。如果你没有SQL Server Agent权限,也可以通过Windows计划任务调用SQL查询分析器或SQLCMD工具执行该脚本。 总之,自动备份...
- 使用LoadRunner 的“Record”功能尝试录制一段脚本,观察是否能够成功启动IE浏览器进行录制。 2. **检查录制结果:** - 确认录制过程是否流畅,录制的脚本是否符合预期。 通过上述步骤,你应该能够解决...
这段描述提到的“一段进行SVN备份的脚本”就是为了解决这一需求,它允许用户通过Windows计划任务自动化执行备份过程,以防止意外数据丢失。 首先,我们需要理解SVN备份的基本原理。SVN仓库通常存储在服务器上,包含...
在这个实验中,我们将编写一个网页,在其头部编写一段脚本代码,当该页被加载时显示一个输入对话框,提示让访问者输入姓名,单击“确定”按钮后,在对话框中显示对该访问者的欢迎信息。 关键技术点: * 使用 ...
EmEditor自带的求和脚本不能处理带逗号的数字和空格分隔的数字,就修改了一下。 可以对一段中英文文本中的...相比Excel,这个脚本可以直接对一段文字中的数字求和,而且文本编辑器中对数字进行鼠标拖放操作更方便。