CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

请问:如何使用sql server变量@@identity?

楼主delphibook(刀客)2001-06-01 19:33:00 在 Delphi / VCL组件开发及应用 提问

表一使用了identity字段ID  
  当插入一条纪录后,同时向表二、表三加入纪录,  
  insert   表一   (aaa)   values(:aaa)                               //如果插入后ID为10  
  insert   表二   (ID,bbb)   values(@@indentity,:bbb)   //@@indentity=10  
  insert   表三   (ID,ccc)   values(@@indentity,:ccc)   //@@indentity为空,何解? 问题点数:20、回复次数:11Top

1 楼delphibook(刀客)回复于 2001-06-01 20:33:00 得分 0

没人知??Top

2 楼delphibook(刀客)回复于 2001-06-01 21:57:00 得分 0

??????????????Top

3 楼tidycc(tidy)回复于 2001-06-01 22:15:00 得分 0

太简单啦。因为有INDITIFY类型的字段,    
  不可以显示插入数据。  
  若你第一句插入成功,那么.  
  第二句话是错的,数据插不进出。插入失败   @@INDITYIFY就为空啦.  
  于是第三句是为空,当然这句也错啦,插不进数据  
  不信插后用SELECT   查询一下表,  
  数据有没有插入。  
  Top

4 楼delphibook(刀客)回复于 2001-06-03 20:29:00 得分 0

to   tidycc(tidy):  
      插入都成功的,只是第三句的ID为空!Top

5 楼delphibook(刀客)回复于 2001-06-04 10:13:00 得分 0

??????????????Top

6 楼delphibook(刀客)回复于 2001-06-04 11:04:00 得分 0

upTop

7 楼tidycc(tidy)回复于 2001-06-04 20:24:00 得分 10

嘻~~~,这样啊,那你就用啦  
  SET   IDENTITY_INSERT   禁止IDENTITY,否则你那能插入,    
  也因为你禁止,所以@@identity   就不能得到啦,    
  要改成。  
  insert   表一   (aaa)   values(:aaa)                             //如果插入后ID为10  
  insert   表二   (bbb)   values(:bbb)                               //再   SELECT   @@indentity  
  insert   表三   (ccc)   values(:ccc)                               //再   SELECT   @@indentity  
  若你能显示插入,作为系统变量@@IDENTITY当然得不到系统值啦。  
  Top

8 楼liuj0771()回复于 2001-06-04 22:46:00 得分 10

begin   tran  
   
  declare   @var1   int  
   
  insert   table1  
  set   @var1   =   @@identity  
  insert   table2   values(@var1)  
  insert   table3   values(@var1)  
   
  commit   tranTop

9 楼bessxq(bb)回复于 2001-06-05 00:36:00 得分 0

o,i   seeTop

10 楼bessxq(bb)回复于 2001-06-05 00:39:00 得分 0

Top

11 楼disney(编程乐园)回复于 2001-06-05 01:03:00 得分 0

来晚了!!Top

相关问题

  • 关于SQL SERVER 全局变量@@IDENTITY的问题(只有十分了)
  • 如何把SQL Server中的变量拿到Delphi中当变量用?
  • 如何在PB中获取SQL的系统变量,如@@identity等
  • sql变量问题
  • 如何在 SQL SERVER 用变量作表名 insert @table_name
  • 如何在 SQL SERVER 中用变量作表名 insert @table_name
  • sql server里面如何定义全局变量!
  • 关于 Sql Server ,申明一个TABLE变量的问题.
  • 怎么用SQL SERVER建立自己的全局变量???
  • oracle中有类似sql server的全局变量吗?

关键词

  • 数据
  • 插入
  • identity
  • indentity
  • ccc
  • bbb
  • aaa
  • insert
  • var1
  • table

得分解答快速导航

  • 帖主:delphibook
  • tidycc
  • liuj0771

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo