sql - 将 varchar 值转换为数据类型位时转换失败。联合所有
问题描述
我有两个数据集,UNION ALL
但是当我将日期添加到其中一个表时,会UNION ALL
返回错误:
将 varchar 值转换为数据类型位时转换失败
独立他们工作正常。
我尝试转换/转换 null 值也尝试转换为 int string datetime 并且它都不起作用。
period.CalendarDate,
[FOR_StartDate] = (CONVERT(varchar(10),dateadd(day,-1,dateadd(month,datediff(month,0,dateadd(month, 3, datefromparts(left(D.StartFinPeriod, 4)-1, right(D.StartFinPeriod, 2), 1))),0)),120)),
[FOR_EndDate] = (DATEADD(MONTH,12,CONVERT(varchar(10),dateadd(day,-1,dateadd(month,datediff(month,0,dateadd(month, 3, datefromparts(left(D.StartFinPeriod, 4)-1, right(D.StartFinPeriod, 2), 1))),0)),120))),
UNION ALL
period.CalendarDate,
[ForecastPeriod] = '',
[ForecastMonth] = '',
应该返回没有错误的数据,其他一切都在UNION
工作,一旦我添加日期计算,它就会中断。
解决方案
推荐阅读
- django - 图像不会加载到 Django 中的模板,而是存储到媒体文件中
- julia - 在 julia 中使用 GSL.jl 集成例程:integration_qawc
- ios - 在 iOS 13 上滚动到顶部时,工具栏项目重置为故事板默认值
- mongoose - Nestjs原始mongodb查询
- c++ - 为什么并行执行策略这么慢
- javascript - 如何滚动焦点组件以查看在 React JS 中显示的屏幕键盘?
- mongoose - GraphQL 在 mongoose 回调中返回 Null
- sql-server - 会话阻止自己
- scheme - 有什么方法可以在 Scheme/Racket 中映射具有多个参数的函数?
- react-native - 未设置 fbBatchedBridgeConfig