SQL问题案例给出转换错误

时间:2016-05-19 13:33:44

标签: sql sql-server

所以,代码工作得很好。但是,只要我添加“案例”方面,我就会得到“消息245”,级别16,状态1,行1 将varchar值'Mail'转换为数据类型int时转换失败。 “错误。

值'Mail'将是字段中的值:TABLEENTRIES.LONGDESCRIPTION,但是唯一的INT类型字段是re7.dbo.AttributeTypes.ATTRIBUTETYPESID

我已经尝试过铸造和转换所有地方,但我显然做错了什么或者我不会在这里;)

非常感谢任何帮助。

try 
{
   DBOperations.BackupDatabase("DB","C:\\DBBackup\\DB.bak");
}
catch (Exception ex)
{

  logFile.ExMsg(ex.Message);
  logFile.ExMsg(ex.StackTrace);
  /* additional code to stop bgWorker */

 }

1 个答案:

答案 0 :(得分:0)

我猜测re7.dbo.AttributeTypes.CODETABLESID实际上是一个整数列。在这种情况下,从case语句返回的值,可能是TABLEENTRIES.LONGDESCRIPTION(我认为' Mail')也正在转换为整数。

我需要更好地了解您的目标是什么,以便提供修复SQL的帮助。

您最好尝试将该逻辑移到where