我有这个问题:我正在使用 SQL Server 2008R2 后端和 MS Access 2000 前端,其中一些表通过 ODBC 连接。
以下结构(SQL-Server 上的所有表):
- 导入(未连接到 Access)
- 产品(通过 ODBC 连接到 Access)
- 定价(通过 ODBC 连接到 Access)
我想用产品和导入的一些数据自动填充定价表。这应该作为带有 T-SQL 脚本的 SQL 代理作业运行。我想使用以下命令从“产品”中插入数据:
INSERT INTO Pricing (Productnr, Manufacturernr)
(SELECT Productnr, Manufacturernr
FROM Products
WHERE Valid = 1
AND Productnr NOT IN (SELECT Productnr FROM Pricing ));
之后插入的行被锁定以供访问,我无法更改任何内容。如果我使用 SQL Server Management Suite 执行 sql 查询,或者如果我作为 SQL 代理作业启动查询,一切正常。
为什么查询运行后(即使它成功完成),行在 ms 访问中被锁定?以及如何在查询/作业运行后解锁它们或使其自行解锁?
谢谢