【发布时间】:2018-06-03 22:50:00
【问题描述】:
我在 SQL Server 上使用由 20 个表组成的报告数据库。在营销表中,我有一列 report_date,目前是 varchar(255)。它基本上是以 2017-12-12 的方式格式化的日期。我想将此列的类型更改为日期。我正在运行此脚本,但出现错误。脚本如下:
USE [reporting].[dbo].[marketing]
GO
SELECT CONVERT(date, 'report_date');
这些是我遇到的错误。
消息 911,第 16 级,状态 1,第 1 行 数据库“dbo”不存在。确保名称输入正确。
消息 241,第 16 级,状态 1,第 3 行 从字符串转换日期和/或时间时转换失败。
我应该如何调整脚本?
【问题讨论】:
-
什么是 SQL Server 版本?请运行
SELECT @@VERSION并分享结果。 -
所有答案都会根据你的表的大小有效地工作,如果行数很大,你会遇到日志扩展问题
标签: sql sql-server