太简单啦。因为有INDITIFY类型的字段,
不可以显示插入数据。
若你第一句插入成功,那么.
第二句话是错的,数据插不进出。插入失败 @@INDITYIFY就为空啦.
于是第三句是为空,当然这句也错啦,插不进数据
不信插后用SELECT 查询一下表,
数据有没有插入。
不可以显示插入数据。
若你第一句插入成功,那么.
第二句话是错的,数据插不进出。插入失败 @@INDITYIFY就为空啦.
于是第三句是为空,当然这句也错啦,插不进数据
不信插后用SELECT 查询一下表,
数据有没有插入。
解决方案 »
- 求救,怎么知道进程用了多少CPU???
- 关于添加一条与当前记录大致相同的记录的问题
- delphi6、7,卸载后重装,怎么老是说setup could load a dll required for intallation
- 为什么?
- 如何判断dbimage里有没有图片??
- 用quickreport做的报表,设计时通过右键选择预览可以看到所有页面,但是运行时用.preview方法,却只能看到第一页,为什么?
- 拖放技术
- 疑问?
- 请教,LISTVIEW的STYLE设置为REPORT,共4个COLUMNS,如何取得某行某列的节点文字????
- 再问两个小问题。
- 再次提问:什么是ActiveX?做什么的?有什么功能?
- 爱NET技术的高手Look一下我的问题吧!
插入都成功的,只是第三句的ID为空!
SET IDENTITY_INSERT 禁止IDENTITY,否则你那能插入,
也因为你禁止,所以@@identity 就不能得到啦,
要改成。
insert 表一 (aaa) values(:aaa) //如果插入后ID为10
insert 表二 (bbb) values(:bbb) //再 SELECT @@indentity
insert 表三 (ccc) values(:ccc) //再 SELECT @@indentity
若你能显示插入,作为系统变量@@IDENTITY当然得不到系统值啦。
set @var1 = @@identity
insert table2 values(@var1)
insert table3 values(@var1)commit tran