首页 > 解决方案 > 案例语句错误无法使用语句添加列值

问题描述

如果配置文件日期更改,我想在输出中触发,所以也想添加旧日期,但它给出了错误

Select Name,
       case when a.PROFILE_START != b.PROFILE_START then 'Trigger: Start Date Changed'+ b.PROFILE_START  
       else '' end
from a 
join b on a.name = b.name

此代码给出错误

数据类型 varchar 和 date 在 add 运算符中不兼容。

标签: sqlsql-servertsql

解决方案


Select Name ,
       case when a.PROFILE_START != b.PROFILE_START then 'Trigger: Start Date Changed '+ CAST(b.PROFILE_START  AS VARCHAR(100))
       else '' end
from a 
  join b  on a.name = b.name

推荐阅读