SQL Server认为我在尝试使用hypen时将varchar转换为int

时间:2016-03-07 20:25:26

标签: sql-server-2008

当我运行此SQL语句时:

SELECT commentor, comment, cdate, ddate 
FROM delivery_comments
WHERE Jobno = '93388-01' and ddate = '2016-03-11'
ORDER BY cdate

我收到此错误:

  

Msg 245,Level 16,State 1,Line 1
  将varchar值'93388-01'转换为数据类型int。

时转换失败

我不是想把它转换为int。我希望它留下来varchar。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我完全同意@xQbert,当你确定int永远不会有这样的值时,为什么要比较varchar的类型和int以及' - '(连字符)...

您可以按如下方式进行比较:

class MyError {
  constructor(message) {
    this.name = 'MyError';
    this.message = message;
    this.stack = new Error().stack; // Optional
  }
}
MyError.prototype = Object.create(Error.prototype);

仍然没有得到结果,因为' - '(连字符)从未存在于您的数据中。