Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接SQL Server 2005中的字符串_Sql_Sql Server 2005 - Fatal编程技术网

连接SQL Server 2005中的字符串

连接SQL Server 2005中的字符串,sql,sql-server-2005,Sql,Sql Server 2005,有人知道我将如何在SQLServer2005中连接字符串吗 我的意思是类似于下面的场景 我在SQLServer2005数据库中有一个nvarchar(MAX)列 假设这个列的值为“a”,我想加上“B”来表示“AB”,最简单的方法是什么。我是否需要进行选择,在代码中连接这两个值,然后更新列?还是有更巧妙的方法 非常感谢任何指点 你可以这样做 DECLARE @Table TABLE( Col VARCHAR(MAX) ) INSERT INTO @Table (Col) SELE

有人知道我将如何在SQLServer2005中连接字符串吗

我的意思是类似于下面的场景

我在SQLServer2005数据库中有一个nvarchar(MAX)列

假设这个列的值为“a”,我想加上“B”来表示“AB”,最简单的方法是什么。我是否需要进行选择,在代码中连接这两个值,然后更新列?还是有更巧妙的方法


非常感谢任何指点

你可以这样做

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
在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)

T-SQL是操作人员想要的,请参见标记。Oracles管道操作符非常独特,值得其他搜索此操作的人提及。