0

我有一个 powerbuilder 数据窗口,它必须与我们的一个应用程序的 sqlanywhere 和 sql server 一起使用。两个 dbms 中附加的表数据窗口都有一个主键唯一列。当我插入新行时,sqlanywhere 中的驱动程序或数据库传递了一个不在表中的值,但是当对 sql server 进行相同的插入时,它传递了已经在表中的值 1,因此插入失败。我知道这可能是一个与 sql server 和 powerbuilder 相关的问题,但我在任何地方都找不到任何答案,所以我想我会在这里问它,可能有人以前经历过。

谢谢

4

1 回答 1

0

这是我自己的问题的答案,花了一整天的时间。我们正在为我在通过插入前触发器在 sql server 中插入值时遇到问题的列生成唯一键(sql 任何地方都允许这样做)。此触发器实际上是在将插入发送到 dbms 之前计算唯一键,并且它正在正确计算键。但是,当通过“而不是插入”触发器(sql server 允许)在 sql server 中实现相同的触发器时,由于其中的错误而无法计算唯一键。一旦我修好了它就解决了这个问题。Powerbuilder datawindow 本身与它无关,并将为该列设置的初始值(如果有初始值)传递给 dbms。我希望这个能帮上忙

于 2012-10-03T12:16:49.643 回答