添加空字符串有什么好处吗?

Does adding an empty string give any benefit?

今天我发现了以下 SQL 表达式:

WHERE MyColumn = '' + @var1 + @var2 + ''

变量和列都定义为varchar

空字符串有什么好处吗?我看不出任何变量如何包含文本或 null.

以外的任何内容

不,在字符串连接中这样做没有任何好处。除了可能确保 @var1@var2 始终隐式转换为字符串以确保不会发生数字加法之外,还有更好的方法可以做到这一点。这些变量是否定义为特定数据类型?