首页 > 解决方案 > 如何在 SQL Server 中连接 2 个 VARCHAR 变量?

问题描述

我想将 SQL Server 中的 2 个 VARCHAR 变量连接@FirstName@LastName第 3 个 VARCHAR 变量中@FullName

我尝试以下方法:

DECLARE @FirstName VARCHAR = 'Michelle'
DECLARE @LastName VARCHAR = 'Ma Belle'
DECLARE @FullName VARCHAR = @FirstName + @LastName

PRINT @FullName

=>M

DECLARE @FirstName VARCHAR = 'Michelle'
DECLARE @LastName VARCHAR = 'Ma Belle'
DECLARE @FullName VARCHAR = CONCAT(@FirstName, @LastName)

PRINT @FullName

=>'CONCAT' is not a recognized built-in function name.

但他们都没有给出我想要实现的目标。

标签: sqlsql-server

解决方案


如果您省略使用 varchar 提及大小,则需要指定 varchar 列的大小,默认情况下它仅将大小设为 1。请将您的代码更新为 -

DECLARE @FirstName VARCHAR(20) = 'Michelle'
DECLARE @LastName VARCHAR(20) = 'Ma Belle'
DECLARE @FullName VARCHAR(40) = @FirstName + @LastName

PRINT @FullName

推荐阅读