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(尽管这确实或多或少地随机选择了一个值)
我的代码类似于下面显示的代码,但我一直收到错误 - 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(尽管这确实或多或少地随机选择了一个值)