无法尝试调整从一个表到另一个表的简单更新:
UPDATE t2
SET Country_FK = t1.Country_ID
FROM dbo.CountryCity t2
INNER JOIN dbo.Country t1 ON t2.country = t1.ISO
进行一些研究,SQL Server CE不喜欢连接中的FROM
子句。
我似乎无法正确使用SQL Server CE上的语法。
任何建议都非常受欢迎。
谢谢!
答案 0 :(得分:0)
是的,根据SQL CE reference,FROM
不支持UPDATE
条款。你也不能UPDATE CountryCity SET Country_FK = (SELECT Country_ID FROM Country...
因为SET
只接受一个标量而SELECT
会返回一个选择。
您必须从
中分配第一个或唯一的值SELECT Country_ID FROM Country c
INNER JOIN CountryCity cc ON cc.country = c.ISO
WHERE you need something here to specify one country instead of every country that has any matching ISO
到CountryCity.Country_FK WHERE country = same country you specified above
这必须在调用SQL命令的任何脚本或应用程序中完成,它不能在SQL CE中完成。