今天在写sqlserver触发器的时候发现一个问题,我在库中有one,two,three表,
我在one表写一个insert触发器作用就是取one表新插入的数据,然后和two表中的所有数据联合在一起,再把结果插入到three表。
insert three(oneid,onename,onepassword) select one.oneid,one.name,two.password from inserted one,two
结果在ado里面每次都报“键列信息不足或不正确,更新影响到多行”,但是数据都保存进去了,而且触发器也执行了没有问题。
在bde里面使用就没有任何错误提示.为什么会出现这种现象
是不是ado的数据引擎不给这样的操作?
我在one表写一个insert触发器作用就是取one表新插入的数据,然后和two表中的所有数据联合在一起,再把结果插入到three表。
insert three(oneid,onename,onepassword) select one.oneid,one.name,two.password from inserted one,two
结果在ado里面每次都报“键列信息不足或不正确,更新影响到多行”,但是数据都保存进去了,而且触发器也执行了没有问题。
在bde里面使用就没有任何错误提示.为什么会出现这种现象
是不是ado的数据引擎不给这样的操作?
解决方案 »
- dephi中如何将收藏夹中的网址通过一个按钮导出到一个下拉框中?
- [初级问题]自定义类出错,高手帮忙看看吧
- 散分100,求救详细解答;关于调用一个可执行文件的问题
- 如何动态创建ACCESS数据库?
- 请问如何读取sql server数据库一个字段的值 怎样嵌套 sql 语句
- 出售群发软件的源码,多线程,无需SMTP服务器,1000+封/分钟
- 如果关闭一个窗体?
- 这是如何做的
- 改变工程属性为什么不能让程序自动增加版本号?
- 想给系统定义一个热键ESC,当按下时SHOWMESSAGE(‘...’);可不知为何下面代码不行?
- 急求..XP(1024*768)下设计的界面为什么跑到98(1024*768)下显示乱了?
- TBetterADODataSet 是什么控件?
而且如果是重复记录,
那么bde也会出错的。