Sql server Access 2013 odbc链接表更新查询问题

Sql server Access 2013 odbc链接表更新查询问题,sql-server,odbc,Sql Server,Odbc,我有一个非常大的ODBC链接表,我必须使用Access 2013来读取。我有表的编辑权限 我需要在两列中更新我正在更新的一列中排序的前300个条目的信息。我从ODBCtable中取出400个条目,并将它们放在一个标准的访问表中,以开发正确的代码来实现这一点。我能够得到正确的代码,并使其在标准访问表中工作。情况如下: UPDATE (SELECT TOP 300 [testers 400].AgrCode, [testers 400].RangeCode, [testers 400].UnitNu

我有一个非常大的ODBC链接表,我必须使用Access 2013来读取。我有表的编辑权限

我需要在两列中更新我正在更新的一列中排序的前300个条目的信息。我从ODBCtable中取出400个条目,并将它们放在一个标准的访问表中,以开发正确的代码来实现这一点。我能够得到正确的代码,并使其在标准访问表中工作。情况如下:

UPDATE (SELECT TOP 300 [testers 400].AgrCode, [testers 400].RangeCode, [testers 400].UnitNumber, [testers 400].DNSName
FROM [testers 400]
WHERE ((([testers 400].AgrCode) Like "*fran*") AND (([testers 400].RangeCode) Like "*phi*") AND (([testers 400].UnitNumber) Like "F??????"))
ORDER BY [testers 400].UnitNumber)
SET [testers 400].UnitNumber = Right([UnitNumber],6), [testers 400].DNSName = Replace([DNSName],".f",".")
WHERE ((([testers 400].AgrCode) Like "*fran*") AND (([testers 400].RangeCode) Like "*phi*") AND (([testers 400].UnitNumber) Like "F??????"));
这将返回前300个单元,并仅更新400个单元中的300个单元

然后我转到我的ODBC表,用新的描述符运行相同的代码:

UPDATE (SELECT TOP 300 dbo_TTMSProdActiveIPDNS.AgrCode, dbo_TTMSProdActiveIPDNS.RangeCode, dbo_TTMSProdActiveIPDNS.UnitNumber, dbo_TTMSProdActiveIPDNS.DNSName
FROM dbo_TTMSProdActiveIPDNS
WHERE (((dbo_TTMSProdActiveIPDNS.AgrCode) Like "*fran*") AND ((dbo_TTMSProdActiveIPDNS.RangeCode) Like "*phi*") AND ((dbo_TTMSProdActiveIPDNS.UnitNumber) Like "F??????"))
ORDER BY dbo_TTMSProdActiveIPDNS.UnitNumber)
SET dbo_TTMSProdActiveIPDNS.UnitNumber = Right([UnitNumber],6), dbo_TTMSProdActiveIPDNS.DNSName = Replace([DNSName],".f",".")
WHERE (((dbo_TTMSProdActiveIPDNS.AgrCode) Like "*Fran*") AND ((dbo_TTMSProdActiveIPDNS.RangeCode) Like "*phi*") AND ((dbo_TTMSProdActiveIPDNS.UnitNumber) Like "F??????"));
不幸的是,它没有完全起作用。它找到了300个站点,但没有运行命令的SET/WHERE部分。因此,300个网站中没有一个得到更新


我不明白为什么它运行select命令,而不是实际的update命令。我认为这与它是一个odbc链接表这一事实有关,但我不知道如何调整我的代码使其工作。请帮忙。我对使用Pass-through函数很感兴趣,但我不知道如何更改上述代码语言以使其在Pass-through中工作。任何想法都会很棒的

您同时使用SQL Server和MySQL?我使用Access 2013链接到SQL Server(odbc表)。