我在存储过程中收到数据类型错误,因为我正在使用Field1+'-'+Field2
。我尝试过转换和转换,但它不喜欢我用于那个讨厌的语法 - 。
对于减法操作,将它用作连字符或短划线而不是操作符的最佳方法是什么?
谢谢!!!
答案 0 :(得分:2)
您需要将两个字段都转换为字符串,如下所示:
Convert(VarChar(10), Field1) + '-' + Convert(VarChar(10), Field2)
如果任一字段是数字,sql server会将其视为数学运算而不是连接。
**我用varchar(10)作为例子。您应该仔细检查数据类型并相应地调整10。
答案 1 :(得分:0)