2016-12-07 23 views
0

我試圖運行下面的命令:更新值設置一樣值的陣列

UPDATE EN190 
set Sys_DisplayTitle = (SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705) 
WHERE Sys_ID = 4706 

的(SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705)的值是一個字符串:

someValue中

和我的預期是在(SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4706)
但在這個網絡的價值現在場是以下字符串:

[someValue中]

我怎樣才能解決這個問題?

回答

2

不是一個真正的「乾淨」的解決方案,但它的工作原理。

UPDATE EN190 set Sys_DisplayTitle = (SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705), 
Sys_DisplayTitle= Sys_DisplayTitle.replace("[","").replace("]","") 
WHERE Sys_ID = 4706 

(見https://stackoverflow.com/a/30724286/5778523

0

以下查詢SELECT EP190_1 FROM EN190 WHERE Sys_ID = 4705 返回一個列表不是一個字符串

+0

是的,我想通了這一點,問題是我怎麼能返回一個值?我嘗試使用First和asString,但它不起作用 –