我有一个具有访问前端和 sql 后端的应用程序。
它曾经是 Access=>Access,但它被迁移了。
问题出现在链接表中,其中输入已存在的记录用于仅显示用户友好(此记录已存在)消息。
但是现在出现了一条非用户友好的sql消息。(违反PK等)
我打算使用而不是触发器来解决它(还没有尝试过)
还有另一种方法吗?来自 Access 本身的首选。
我有一个具有访问前端和 sql 后端的应用程序。
它曾经是 Access=>Access,但它被迁移了。
问题出现在链接表中,其中输入已存在的记录用于仅显示用户友好(此记录已存在)消息。
但是现在出现了一条非用户友好的sql消息。(违反PK等)
我打算使用而不是触发器来解决它(还没有尝试过)
还有另一种方法吗?来自 Access 本身的首选。
您可以使用代码执行此操作,但也可以仅使用 SQL 执行此操作。假设column1
是主键,这里是一个例子:
INSERT INTO MyTable ( column1, column2 )
SELECT column1,
column2
FROM MyOtherTable AS a
WHERE NOT EXISTS ( SELECT 1
FROM MyTable AS b
WHERE b.column1 = a.column1 );
在此示例中,我使用SELECT 1
了因为我只是检查是否返回了一行,而不关心实际返回的内容。如果插入了零行,您的代码可以显示用户友好的错误消息。