2011-05-24 60 views
1

SQLite不支持使用連接進行更新。 (見this closely related SO questionsqlite:如何在連接中將數據從一行更新到另一行

比方說,我有一個表data這些列:

INTEGER id 
TEXT foo 
TEXT bar 
TEXT baz 

,我有另一個表selection有一列INTEGER id

我想要做的是給定一個整數ID srcID,到foobar值從data行SRC複製到該ID匹配的選擇表中的data行。

在 「標準」 SQL(或至少是MySQL的變體),這是一樣的東西

UPDATE data, selection, data as src 
    SET data.foo = src.foo, data.bar = src.bar 
    WHERE data.id = selection.id 
    AND src.id = ? 

? =準備好的語句設置爲srcID值)

有什麼建議?

回答

0

上次我使用Oracle時,我不認爲它支持您的語法。

我不明白你如何使用SQLite中的單個SQL命令做到這一點,但是你有沒有在數據表上使用UPDATE觸發器?

+0

我不需要單個窗格,我可以將它包裝在一個事務中... – 2011-05-24 22:49:01

相關問題