是否可以在T-SQL中连接不需要将所有内容转换为相同数据类型的不同数据类型? 下面的代码显示了该场景:
DECLARE @weight INT = 50
PRINT 'The weight is' + @weight + 'years old'
答案 0 :(得分:2)
取决于你如何连接,如果你使用+你需要一个显式转换,但你可以使用concat函数,它会隐式转换参数给你。说过明确做事通常是个好主意。
答案 1 :(得分:1)
如果您使用的是版本< SQL Server 2012 ,您只有一个选项+
。在这种情况下,除了显式转换之外别无选择。
但是,对于从SQL Server 2012开始的版本,您可以使用CONCAT
为您进行隐式转换。