2017-02-22 94 views
0

的更新查询,我想这个查询错误的SQL Server Compact

UPDATE  runnigorder 
SET    orderid_new = (CAST(r.orderid as nvarchar(100) 
FROM runnigorder AS r)) 
WHERE  (runnigorder.dummyId = r.dummyId) 

但它给我一个错误,无法分析查询文本。

enter image description here

请帮我从this.My SQL Server精简版本为4.0。

这是我的表enter image description here

+0

太多的左括号FROM – Steve

+0

您弄丢括号,最后在第三行做修正它给了我同样的错误 – BKR

+0

@Pikoh但它又给了我一个错误 - 在这个查询类型中不允许使用可选的FROM子句。 无法更新列或表达式'orderid_new'。 –

回答

-1

您的查询有一些错误,请尝试

UPDATE r 
SET r.orderid_new = CAST(r.orderid as nvarchar(100)) 
FROM runnigorder AS r 
WHERE r.dummyId = r.dummyId 

这将从柱的OrderID转院的数据orderid_new是什么欧想要的吗?

有语法和前parenteses错位的

+0

具有相同尝试回答后出错 - 在此查询类型中不允许使用可选的FROM子句。 无法更新列或表达式'orderid_new'。 –

+0

也许这样:'UPDATE runnigorder SET orderid_new = CAST(orderid as nvarchar(100))FROM runnigorder' –