----******把查询的结果集放到游标中,然后根据游标的状态循环读取********
CREATE PROCEDURE Syncdata_Hypertesionperson
AS
BEGIN
SET NOCOUNT ON;
declare @yks_id varchar(50)
declare @jk_id varchar(50)
-- ************************************修改的操作
DECLARE CUR_JK_HP CURSOR FOR
select yks.shoufid from dbo.gcv_hypertensionperson_new yks
full join dbo.GK_PersonHypeInfo jk on jk.PHID=yks.shoufid
where --cast(yks.Modify_time as datetime) >= cast((case when jk.SynsDate is null then '2001-01-01' else jk.SynsDate end) as datetime) and
yks.shoufid=jk.PHID and yks.Modify_time>jk.UpdateTime;
OPEN CUR_JK_HP;
FETCH CUR_JK_HP INTO @yks_id;
WHILE @@FETCH_STATUS=0
BEGIN
delete from dbo.GK_PersonHypeInfo where PHID=@yks_id;
exec Syncdata_insert_Hypertesionperson @yks_id;
FETCH NEXT FROM CUR_JK_HP INTO @yks_id;
END;
-- 4.关闭游标
CLOSE CUR_JK_HP;
-- 5.释放游标
DEALLOCATE CUR_JK_HP;
--**********************************新增的操作 **********/
DECLARE CUR_JK_HP2 CURSOR FOR
select yks.shoufid from dbo.gcv_hypertensionperson_new yks where yks.shoufid not in (select jk.PHID from dbo.GK_PersonHypeInfo jk)
OPEN CUR_JK_HP2;
FETCH CUR_JK_HP2 INTO @yks_id
WHILE @@FETCH_STATUS=0
BEGIN
exec Syncdata_insert_Hypertesionperson @yks_id;
FETCH NEXT FROM CUR_JK_HP2 INTO @yks_id;
END;
CLOSE CUR_JK_HP2;
DEALLOCATE CUR_JK_HP2;
END;
分享到:
相关推荐
- 在 **MS SQL Server** 中,循环结构主要使用 `WHILE` 和 `FOR` 循环。而在 **PostgreSQL** 中,除了支持这些结构外,还提供了 `LOOP` 和 `FOR` 循环结构,后者用于迭代集合或数组。 #### 存储过程和函数 - **创建...
在MS SQLSERVER面试中,涉及的知识点广泛且深入,以下是对题目中提到的一些关键概念的详细解释: 1) **触发器**(Triggers): 触发器是一种特殊类型的存储过程,当数据库中的特定DML操作(INSERT, UPDATE, DELETE)...
SQL Server和SQL Server Agent服务在Windows事件日志中分别以"MSSQLSERVER"和"SQLSERVERAGENT"作为来源,提供了一定程度的错误和信息记录。 - **SQL Server错误日志**:SQL Server的错误日志与Windows事件日志类似...
- JDBC URL格式为:`jdbc:microsoft:sqlserver://服务器名:端口号;DatabaseName=数据库名` - 示例中的URL为:`jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testjdbc` 2. **加载驱动**: - 使用`...
在MS SQL Server中,需要编写特定的SQL语句来模拟递归查询的过程,即通过循环在表中逐层查找子节点,直到遍历完所有的节点。 文章的引言部分强调了实现树形结构表遍历查询操作的重要意义,以及在MS SQL Server中...
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
《MS.SQL.Server.2008.技术内幕:T-SQL.查询》是关于Microsoft SQL Server 2008数据库管理系统中T-SQL查询语言的一本深入解析书籍。T-SQL(Transact-SQL)是SQL Server的标准查询语言,它是SQL的扩展,包含了SQL的...
_bstr_t strConnect = "Driver={sqlserver};server=127.0.0.1,1433;uid=sa;pwd=hello38;database=student;"; sqlSp->Open(strConnect, "", "", adModeUnknown); cout 连接成功!" ; ``` ### 5. 创建 `_RecordsetPtr`...
在MS SQL Server中,游标(Cursor)是一个数据库查询,用于逐一处理查询结果集中的每一行。游标允许逐条从数据集中检索数据,且可以对数据进行更复杂的操作,如更新或删除。游标在处理数据时类似于循环,从第一行...
在MS SQL SERVER中,游标是一项关键功能,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。游标对于那些需要按顺序访问或处理数据的应用场景尤其有用,例如在循环中处理数据记录或者根据当前行状态...
否则SQLServer将已循环的方式来覆盖先前的日志记录,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where...
标题提到的"SQL语句转换(delphi与MS SQL语句进行转换)"是一个工具,旨在帮助开发者在Delphi编写的SQL语句与MS SQL Server支持的SQL语法之间进行互换。这个工具可能是为了解决两种语法差异带来的兼容性问题,从而简化...
MS SQL Server数据库技巧总绍与T-SQL主要语句详解 在IT领域,数据库管理是至关重要的,尤其在企业级应用中,Microsoft SQL Server(MS SQL Server)作为一款广泛使用的数据库管理系统,其强大的功能和高效的性能...
易语言调用MS SQL SERVER数据库的方法主要涉及到数据库操作的支持库,即eDatabase.fne。本文将详细介绍如何在易语言中调用各种类型的存储过程,包括无输入输出、有输入参数、返回记录集以及结合输入参数和返回记录集...
本问题聚焦于如何利用Microsoft SQL Server (MS-SQL)的数据导入工具——DTS (Data Transformation Services) 或其更新版本SSIS (SQL Server Integration Services) 从Microsoft Access数据库(.mdb或.accdb文件)向...
《Microsoft SQL Server 2008 T-SQL Fundamentals》是针对SQL Server 2008数据库管理系统中T-SQL(Transact-SQL)基础的一份详细教程。T-SQL是SQL Server的主要查询语言,用于数据操作、查询、存储过程编写、事务...
在MS SQL Server中,数据库备份和恢复是维护数据安全与完整性的关键操作。本文将详细介绍如何使用存储过程来实现这两个功能。 首先,我们来看备份数据库的存储过程`pr_backup_db`。这个存储过程用于创建一个数据库...
根据提供的信息,我们可以深入探讨如何在MS SQL Server中解密加密的存储过程、触发器、函数和视图等内容。此过程涉及使用自定义脚本,通过解析加密对象并逐步重建其原始定义,来实现解密的目标。 ### MS SQL 存储...
在许多情况下,我们需要将Excel表格中的数据导入到关系型数据库,如MS SQL Server,以便进行更高效、更复杂的操作和分析。托管C++是一种允许C++开发者利用.NET框架特性的编程语言,它结合了C++的强大性能与.NET的...