2017-07-28 90 views
0

這裏是我的SQL查詢:別名更新SQL查詢不工作

UPDATE Q 
SET Q.FirstName="ram" 
FROM Person Q 

它給了我下面的錯誤:

Error 1: could not prepare statement (1 near ".": syntax error)

誰能告訴我在哪裏,我就去問題呢?提前致謝。

+3

應該標記您的RDBMS,但嘗試''',而不是'「' –

+0

這個線程使查詢 UPDATE Q SET Q.TITLE = 'TEST' FROM HOLD_TABLE Q WHERE Q.ID = 101; 它是怎麼來的不對我工作? – AAjit

+0

@AAjit,你看到了線程,它是爲了解決Sql服務器的一個問題。你是RDBMS的sql服務器嗎? –

回答

0

如果使用其他表中的數據更新表,則只能從子句使用。如果不只是:

UPDATE Person 
    SET FirstName='ram' 
+0

這應該運行,但理想情況下會有'WHERE'子句來確保更新不會將每個人都重命名爲'ram'。 –

+3

這是常見的知識,今天和每個人的年齡都是ram,@TimBiegeleisen – Jens

+0

這裏是提供用別名更新表的語法的線程。 https://stackoverflow.com/questions/4981481/how-to-write-update-sql-with-table-alias-in-sql-server-2008 – AAjit