所以,代码工作得很好。但是,只要我添加“案例”方面,我就会得到“消息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 */
}
答案 0 :(得分:0)
我猜测re7.dbo.AttributeTypes.CODETABLESID
实际上是一个整数列。在这种情况下,从case语句返回的值,可能是TABLEENTRIES.LONGDESCRIPTION
(我认为' Mail')也正在转换为整数。
我需要更好地了解您的目标是什么,以便提供修复SQL的帮助。
您最好尝试将该逻辑移到where
。