我得到和錯誤使用此語法:更新SQL語法 - 重置場本身具有串聯 - SQLServer的2005
update table set field1 = (field1+' - '+field2) where field1 = 'somevalue'
這不是太高興爲我做這些。我知道連接的'+'在我的select語句中起作用,所以這是正確的語法。這裏還有別的東西......我也嘗試刪除括號。
例子:
如果FIELD1 = '奶酪' 和Field2 = 'ConQueso'
那麼我的更新應該設置所有記錄字段1 = '奶酪' 到FIELD1 = '奶酪 - ConQueso'
編輯:
這兩個字段都是文本字段
field1和field2的數據類型是什麼?另外,你得到的錯誤是什麼?我的猜測是你有不兼容的數據類型,這就是它失敗的原因,但我想從你那裏得知我是否正確! – Eric 2009-06-19 14:52:54
重新編輯 - 然後你可以切換到varchar(max)嗎?這將修復它... – 2009-06-19 14:55:50