select CONVERT(datetime,value,103) from results
这个声明给了我一个错误
"Msg 529, Level 16, State 2, Line 1
Explicit conversion from data type text to datetime is not allowed."
RESULTS 表中的 VALUE 列数据类型为 TEXT。
我怎样才能克服上述问题。请帮忙 !
您无法转换自text
to datetime
您必须应用两次转换操作。
第一:从text到varchar
第二种:从varchar到datetime
所以你的查询将变成:
SELECT CONVERT(datetime,
CONVERT(varchar(30),value), 103)
FROM results
Plus: text
新版本的 Sql Server 已弃用 datatype,因此我强烈建议您更改(如果可以的话)您的数据类型text
into varchar(max)
.
应用更改的 DDL 代码是:
ALTER TABLE results ALTER COLUMN value varchar(max)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)