2009-12-04 191 views
3

有谁知道我会如何去连接SQL Server 2005中的字符串。在SQL Server 2005中连接字符串

我的意思是类似于以下情形。

我在SQL Server 2005数据库中有一个nvarchar(MAX)列。假设列的值为“A”,我想添加“B”来创建“AB”,那么最简单的方法是什么?我需要做一个选择,连接代码中的两个值,然后更新列?还是有更好的方法来做到这一点?

任何指针非常赞赏。

回答

7

在T-SQL:

 UPDATE table SET col = col + 'B' WHERE (PREDICATE THAT IDENTIFIES ROW) 

如果你使用的是Oracle这将是:

 UPDATE table SET col = col || 'B' WHERE (PREDICATE THAT IDENTIFIES ROW) 
+0

T-SQL是什么日OP希望看到标签。 – 2009-12-04 06:33:31

+2

神谕管道运营商是独一无二的,值得一提的是其他人为此寻找。 – FlySwat 2009-12-04 07:16:13

+0

谢谢 - 像魅力一样工作。 – Chin 2009-12-04 08:01:09

2

你可以做这样的事情

DECLARE @Table TABLE(
     Col VARCHAR(MAX) 
) 

INSERT INTO @Table (Col) SELECT 'A' 

SELECT Col + 'B' 
FROM @Table 

UPDATE @Table 
SET Col = Col + 'B' 

SELECT * FROM @Table