另一个表中的SQL Server CE Update表

时间:2013-07-25 15:57:32

标签: sql-server-ce

无法尝试调整从一个表到另一个表的简单更新:

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上的语法。

任何建议都非常受欢迎。

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,根据SQL CE referenceFROM不支持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中完成。