根据条件,依基础表数据生成目标表数据?SQL 2005
人员工资配置表:hrmConfig
hr_id hr_xm hr_jbgz hr_jx
1 张三 1500 800
2 李四 1500 600
人员工资管理表:hrmManager
hm_id hm_xm hm_jbgz hm_jx hm_createDate
1 张三 1500 800 2010-10-27 14:07:34
2 李四 1500 600 2010-10-27 14:07:34
说明:hr_id,hm_id为自增序列,hm_createDate系统默认生成时间。
需求:
每个月财务会根据“人员工资配置表:hrmConfig”生成相对应的“人员工资管理表:hrmManager”,这样基础数据就有了,现在问题是?如何每月个此操作仅执行一次,并且已经存在的不在生成?
insert into hrmManager (hm_xm,hm_jbgz,hm_jx) select hr_xm,hr_jbgz,hr_jx from hrmConfig
上述SQL是可以生成,但没有条件判断,点击“生成按钮”就生成一次,就重复了。不想在程序里判断,想在SQL这里判断一下,如果当月已经生成数据,在不用重复生成,把没有生成就可以了。
如果判断字段“hm_createDate”不够,需要增加其它字段充当判断条件也可以。
hr_id hr_xm hr_jbgz hr_jx
1 张三 1500 800
2 李四 1500 600
人员工资管理表:hrmManager
hm_id hm_xm hm_jbgz hm_jx hm_createDate
1 张三 1500 800 2010-10-27 14:07:34
2 李四 1500 600 2010-10-27 14:07:34
说明:hr_id,hm_id为自增序列,hm_createDate系统默认生成时间。
需求:
每个月财务会根据“人员工资配置表:hrmConfig”生成相对应的“人员工资管理表:hrmManager”,这样基础数据就有了,现在问题是?如何每月个此操作仅执行一次,并且已经存在的不在生成?
insert into hrmManager (hm_xm,hm_jbgz,hm_jx) select hr_xm,hr_jbgz,hr_jx from hrmConfig
上述SQL是可以生成,但没有条件判断,点击“生成按钮”就生成一次,就重复了。不想在程序里判断,想在SQL这里判断一下,如果当月已经生成数据,在不用重复生成,把没有生成就可以了。
如果判断字段“hm_createDate”不够,需要增加其它字段充当判断条件也可以。
...全文
相关推荐
SQL Server 2005/2008 导入导出数据常见报错解决方法
数据库导入导出时总失败,错误信息如下: 正在验证 (错误) 消息 错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据。 (SQL Server 导入和导出向导) 错误 0xc0202045: 数据流任务 1: 验证列元数据失败。 (SQL Server 导入和导出向导) 错误 0xc004706b: 数据流任务 1: “组件“目标 – T_***”(34)”验证失败,返回的验证状态为“VS_ISBROKEN”。 (SQL Server 导入和导出向导) 错误 0xc004700c: 数据流任务 1: 一个或多个组件未能通过验证。 (SQL Server 导入和导出向
SQL Server 2005 数据导入详解
SQL Server 2005 数据导入详解
SQL2005 数据库
SQL2005数据库 一键精简安装 省事实力 默认密码123456
excel数据导入到SQL2005
从Excel数据表中导入数据到SQL2005
SQL2005补丁
win10上安装SQL2005所需补丁适合X86和X64,还有两个替换文件


疑难问题
