sql用自己和额外的字符串更新字段

时间:2012-01-13 02:49:47

标签: sql sql-server

我正在尝试使用自身的内容更新字段添加字符串,但它不起作用

UPDATE Products_Joined SET Products_Joined.TechSpecs = Products_Joined.TechSpecs + 'test'

任何想法

4 个答案:

答案 0 :(得分:2)

应该可以,但您可能需要删除表名

UPDATE Products_Joined SET TechSpecs = TechSpecs + 'test'

答案 1 :(得分:2)

  

数据类型是文本

如果您使用的是SQL Server 2005或更高版本,则可以将text列投射到varchar(max)

UPDATE Products_Joined 
SET TechSpecs = ISNULL(CAST(TechSpecs AS VARCHAR(MAX)), '') + 'test'

答案 2 :(得分:1)

如果要在SQL中连接两个字符串,请使用CONCAT作为CONCAT(string1,string2) 一个例子: UPDATE Products_Joined SET TechSpecs = CONCAT (TechSpecs ,'test') ;

答案 3 :(得分:0)

由于列数据类型是文本,因此您无法使用字符串进行连接,因为TexhSpecs列是二进制数据类型(TEXT)。