Sql server 什么是';插入链接表失败,RAISERROR无法在sysmessages';什么意思?

Sql server 什么是';插入链接表失败,RAISERROR无法在sysmessages';什么意思?,sql-server,ms-access,odbc,linked-tables,Sql Server,Ms Access,Odbc,Linked Tables,我要求Access 2002对SQL 2000服务器运行类似这样的查询: INSERT INTO tableA (col1, col2, col3, ...) SELECT (col1, col2, col3) FROM tableB LEFT JOIN tableA ON tableA.id = tableB.id WHERE tableA.id IS NULL; 但它失败了,给了我以下信息: Microsoft Access ODBC--在链接表“tableA”上插入失败 无法找到[Mic

我要求Access 2002对SQL 2000服务器运行类似这样的查询:

INSERT INTO tableA (col1, col2, col3, ...)
SELECT (col1, col2, col3)
FROM tableB LEFT JOIN tableA ON tableA.id = tableB.id
WHERE tableA.id IS NULL;
但它失败了,给了我以下信息:

Microsoft Access

ODBC--在链接表“tableA”上插入失败

无法找到[Microsoft][ODBC SQL Server驱动程序][SQL Server]RAISERROR 在sysmessages中找到错误800311的条目。(#2758)

发生了什么事


值得注意的是,tableA是一个链接表,而tableB是一个仅存在于Access中的表。

消息表明某些SQL代码在某处显式引发ID为800311的错误,但该错误尚未添加到带有sp_addmessage的sysmessages中。我将使用SQL Profiler查看查询在服务器上是如何执行的,以及在何处引发错误。我假设您使用SQL 2000是因为引用了sysmessages,但您应该始终提到版本。

我找不到任何关于如何将SQL Profiler与这些古老技术结合使用的教程。有什么建议吗?