【发布时间】:2016-09-27 03:51:12
【问题描述】:
将这个 MS Access 查询转换为在 SQL Server 中运行的语法是什么,因为它没有 DistinctRow 关键字
UPDATE DISTINCTROW [MyTable]
INNER JOIN [AnotherTable] ON ([MyTable].J5BINB = [AnotherTable].GKBINB)
AND ([MyTable].J5BHNB = [AnotherTable].GKBHNB)
AND ([MyTable].J5BDCD = [AnotherTable].GKBDCD)
SET [AnotherTable].TessereCorso = [MyTable].[J5F7NR];
【问题讨论】:
-
你想达到什么目的?我不熟悉
DISTINCTROW,但它似乎在UPDATE中根本没有任何影响。查询是否应该使用MyTable中的“第一个”J5F7NR值更新AnotherTable?如果有多行没有DISTINCTROW,它们是否都相同 - 还是J5F7NR不同? -
我认为我们可能需要一些数据来帮助我们解决这个问题。在 Access 中,您可以运行 2 个查询并发布数据:
select [MyTable].* from [MyTable] inner join [AnotherTable]...和select [AnotherTable].* from [MyTable] inner join [AnotherTable]...在两者中都使用上面的连接条件吗?我们至少需要看到 3 个连接键值。像@StevenHibble 一样,我在Update声明中对distinct或distinctrow的使用和预期结果感到困惑。 -
如果您可以在 SQL Fiddle 中提供示例数据,在 Access 中使用和不使用 DISTINCTROW 时行为不同,您可能会得到一个快速的答案。
标签: sql sql-server ms-access