DECLARE @a VARCHAR(100)='Jim is now '
DECLARE @b INT=10
DECLARE @c VARCHAR(200)=' years old'
Select CONCAT (@a, @b, @c)
Go
Returns:
Jim is now 10 years old
上边并没有使用显式转换把int转换为varchar,如果不使用concat呢,我能可能需要这么来做了
DECLARE @a VARCHAR(100)='Jim is now '
DECLARE @b INT=10
DECLARE @c VARCHAR(200)=' years old'
SELECT @a+Convert(VARCHAR,(@b))+@c
Go;
Returns:
Jim is now 10 years old
下边是输入参数类型和输出参数的类型: