2015-09-21 65 views
1

我有很多(超過幾千)SQL字符串,即是這樣的:如何將多個字符串連接到單個SQL查詢中?

update tw__Tow set tw_SeAu = '0' where tw_Symbol = '0110'; 
update tw__Tow set tw_SeAu = '5' where tw_Symbol = '0125'; 
update tw__Tow set tw_SeAu = '1' where tw_Symbol = '253'; 

,而不是發送每條語句到SQL數據庫分開,我需要所有的人加入到使用ArrayJoin一個單一的查詢,但我不知道這個怎麼做。

我的朋友建議我ArrayJoin所有的字符串,但我會很高興任何解決方案。

預先感謝您 馬丁

+2

? (兩種不同的產品,SQL有所不同...) – jarlh

+0

ArrayJoin不是SQL函數。 – Jens

+0

您可以使用單個交易嗎?正如@jarlh所說,取決於您使用的SQL服務器... – urban

回答

0

你使用MySQL或SQL Server嘗試case

UPDATE tw__Tow 
     SET tw_SeAu = CASE 
      WHEN tw_Symbol = '0110' THEN 0 
      WHEN tw_Symbol ='0125' THEN 5 
      WHEN tw_Symbol ='253' THEN 1 
     END 
    WHERE tw_Symbol in ('0110','0110','253') 
+0

這將工作,但我無法更改字符串。這將需要我永遠重建他們。我需要找到一種方法將所有字符串連接到一個查詢中,而無需更改它們。 – Martin

相關問題