SQL Server连接不同的数据类型

时间:2015-09-12 05:28:07

标签: sql-server

是否可以在T-SQL中连接不需要将所有内容转换为相同数据类型的不同数据类型? 下面的代码显示了该场景:

DECLARE @weight INT = 50
PRINT 'The weight is' + @weight + 'years old'

2 个答案:

答案 0 :(得分:2)

取决于你如何连接,如果你使用+你需要一个显式转换,但你可以使用concat函数,它会隐式转换参数给你。说过明确做事通常是个好主意。

答案 1 :(得分:1)

如果您使用的是版本< SQL Server 2012 ,您只有一个选项+。在这种情况下,除了显式转换之外别无选择。

但是,对于从SQL Server 2012开始的版本,您可以使用CONCAT为您进行隐式转换。