日期:2014-05-17  浏览次数:20588 次

关于计算列,报错
某表中的其中一列DateID,我在计算列中填写下面的表达式
SELECT ((DATEPART(YEAR,[OrderDate])*(10000))+(DATEPART(MONTH,[OrderDate])*(100))+(DATEPART(DAY,[OrderDate])))
注:OrderDate是同一表中的另外一个列的列名
可系统提示错误,为什么,哪里有错呢?我的目的是实现把日期转换成数字型的字段
计算列

------解决方案--------------------
计算列不要写  SELECT ,而且这样的结果有更简单的写法:
convert(varchar(8),OrderDate,112)