2017-02-22 48 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' –