2013-02-28 136 views
0

我有一個包含三列的表。它們是VarChar類型的。我正在尋找連接第一和第二列的值,並將其插入到另一個表的第一列。將表中兩列的連接值插入另一個表的一列中

我用這個代碼

insert into table2(cloumn1) 
select city+''+Coalesce(zipcode) from table1 

我得到一個錯誤

Error Code: 1292. Truncated incorrect DOUBLE value: 'london' 

「倫敦」是第一行和第二行的值有值,如「123.2.4.4」 兩個列聲明爲VarChar。

我應該在查詢中更改什麼以獲取table2中的值爲「london 123.2.4.4」的值?

+0

'table2'的表結構是什麼?我猜你正試圖將結果插入到具有'double'數據類型的列中。 – Taryn 2013-02-28 20:28:54

+0

表二有四列,我試圖將值放入第一列。 – 2013-02-28 20:30:17

+0

該列的數據類型是什麼? – Taryn 2013-02-28 20:30:53

回答

2

您應該使用CONCAT()功能來連接字符串:

insert into table2(cloumn1) 
select CONCAT(city, Coalesce(zipcode, '')) 
from table1 

,並確保要插入的列的數據類型是VARCHAR。如果數據類型是雙精度型,那麼您將收到此錯誤。

+0

工作完美..感謝:D – 2013-02-28 20:39:11

+0

@KumaranSenapathy很高興你得到它的工作 – Taryn 2013-02-28 20:40:08

相關問題