SQL SELECT 多行的结果

SQL Result of SELECT more than one row

我的代码类似于下面显示的代码,但我一直收到错误 - SELECT 多于一行的结果

UPDATE myDatabaseOne.myTableOne t1
SET firstFieldToCopy = (SELECT DISTINCT alternateField 
                        FROM myDatabaseTwo.myTableTwo t2
                        WHERE t1.firstFieldToCopy = t2.alternateField 
                          AND t2.Field <> t2.Field2); 

如何让它为 t1 中的每个值循环?

听起来子查询 return 的(某些)记录的多个值已更新。您应该对其进行更改,以保证仅 return 单个值,例如在 select 中添加 TOP 1(尽管这确实或多或少地随机选择了一个值)