批量插入和@@identity的做法
来源:互联网 发布:mac搜狗输入法无法打开 编辑:程序博客网 时间:2024/04/27 20:09
对于批量刷新是需要对2张表进行操作,第一次操作是对表1进行插入操作,第二次是对表2进行插入操作需要表1 的id值
但是由于是批量的所以就不能用@@identity可以采用在表1建一个字段用来表示刚才插入的行再对标表2进行插入操作,然后在更新表为原状态,例如:
INSERT Equipment
SELECT Shopid,EqClassid,EqUpLev,100 StatusFlag FROM EquipmentUp_Course WHERE Eqid=0 AND EqUpTime<=@Time
IF @@error>=1
BEGIN
ROLLBACK tran
SET @Result=2------------------------------操作失败
RETURN
END
INSERT EqGrid(EqId)
SELECT Id FROM Equipment WHERE EqClassid=2001 AND StatusFlag=100
UNION ALL
SELECT Id FROM Equipment WHERE EqClassid=2001 AND StatusFlag=100
END
UPDATE Equipment
SET StatusFlag=0
WHERE StatusFlag=100
或者采用 在流程的开始处 就给表1和表2插入值, 这样需要一个字段来表示 此行(设备)是否为可用状态,以及在所有的查询中都需要在where条件中添加这个字段的过滤(个人感觉这样做比较麻烦)
但是由于是批量的所以就不能用@@identity可以采用在表1建一个字段用来表示刚才插入的行再对标表2进行插入操作,然后在更新表为原状态,例如:
INSERT Equipment
SELECT Shopid,EqClassid,EqUpLev,100 StatusFlag FROM EquipmentUp_Course WHERE Eqid=0 AND EqUpTime<=@Time
IF @@error>=1
BEGIN
ROLLBACK tran
SET @Result=2------------------------------操作失败
RETURN
END
INSERT EqGrid(EqId)
SELECT Id FROM Equipment WHERE EqClassid=2001 AND StatusFlag=100
UNION ALL
SELECT Id FROM Equipment WHERE EqClassid=2001 AND StatusFlag=100
END
UPDATE Equipment
SET StatusFlag=0
WHERE StatusFlag=100
或者采用 在流程的开始处 就给表1和表2插入值, 这样需要一个字段来表示 此行(设备)是否为可用状态,以及在所有的查询中都需要在where条件中添加这个字段的过滤(个人感觉这样做比较麻烦)
- 批量插入和@@identity的做法
- 如何把数据批量插入具有Identity列的表
- 如何把数据批量插入具有Identity列的表
- mysql 批量插入和批量更新的
- 常用的批量插入和删除语句
- 常用的批量插入\更新和递归
- Identity+Primarykey字段强行插入的处理
- 关于identity列的插入问题
- JDBC的批量批量插入
- JDBC的批量批量插入
- SQLServer获取最后插入的ID值SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SQL获取最后插入的ID值SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY (插入后如何获取自增列的值)
- SQL SERVER 插入数据获取自增ID,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- JDBC的批量插入
- 数据的批量插入
- oracle的批量插入
- Hibernate的批量插入
- 关于Microsoft SQL Server 2005 错误 233 的解决办法
- Java分割txt文件
- 详解struts2中struts.properties
- CAknColumnListBox下标记的使用
- 发现时尚,八零后社
- 批量插入和@@identity的做法
- Linux下patch的制作和应用
- sql2000企业版 在xp下安装
- uclinux下挂载u盘问题
- 测试时代新推出《测试员》特刊之软件测试基础
- 如何发布一个独立的RCP应用
- 执行存储过程需要注意的地方
- 任务设计的心得
- Spring框架与AOP思想的研究与应用