sql - 无法解决错误消息 Msg 241, Level 16, State 1, Line 1 从字符串转换日期和/或时间时转换失败
问题描述
我无法弄清楚为什么我不断收到错误一切看起来都很好:
消息 241,级别 16,状态 1,第 1 行
从字符串转换日期和/或时间时转换失败
SELECT [BFName]
,[S]
,[D]
,[T]
,[N]
, [WeeklyAverage]
, [4WeekAverage]
, [Range]
FROM [dbReportCard].[dbo].[vw_Bullfrog_WER_Modified_Frequency_Crosstab_with_Totals]
where [ProductionWeek] = '[cb#ProductionWeek]'
and [BFName] = 'BF 16'
解决方案
此错误可能来自以下where
子句:
where [ProductionWeek] = '[cb#ProductionWeek]'
大概ProductionWeek
是一个类似日期的数据类型。大概,您想将它与column cb#ProductionWeek
进行比较,它也可以是日期等。但是列名周围的单引号将其转换为文字字符串,然后 SQL Server 尝试将其转换为日期以进行比较 - 当然,这会失败。
我怀疑你只是想要:
where [ProductionWeek] = [cb#ProductionWeek]
推荐阅读
- javascript - 将 App.js 的状态传递给子组件
- sql - 用 2 个循环更新表
- r - R plotly:如何在极坐标/雷达图上连接线?
- jquery - jQuery - 活动/点击/重复代码
- ios - iOS 13 中显示/模态演示的正确指南?
- python-3.x - 如何在 QTabwidget 中保存文件?
- reactjs - 构建项目以部署 Spring 和 React 后无法使用直接 url 访问页面
- if-statement - 带有 IF Google 表格的 ArrayFormula
- python - 如何在OpenCV中用另一个RGB值替换某个RGB值的所有像素
- python - 在 Windows 上为 Idle Python 安装库