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

CONVERT function怎么用?小报错一个


-新建临时表
select CONVERT(varchar, getdate(), 120 )as FModifyTime

into #322
from aaheet1$  


--插入报错

insert into  cbCostObj( FModifyTime)

select * from #322

--报错信息:
消息 260,级别 16,状态 1,第 1 行
Disallowed implicit conversion from data type varchar to data type timestamp, table 'restore_20130102.dbo.cbCostObj', column 'FModifyTime'. Use the CONVERT function to run this query.





请问怎么处理这个报错???
function insert sql

------解决方案--------------------
你的列FModifyTime在数据库表格和excel中不一样,一个是varchar,一个是time,所以出错了。
改成一样就行
------解决方案--------------------
引用:
引用:根据依稀的英语水平,貌似说的是不能从varchar类型隐式转换成timetamp,两个数据不兼容吧,你后面插入的有字符,如果是数值的话应该可以的,插入语句的表在哪里这个是另一种写法吗,insert into 表 values(值)或者insert into 表(列)values (值)
不是貌似  就是2个值得类型不一样。但是我不知……

你打开Excel表格,选择这个列,右键,设置单元格格式,选择日期就好.
------解决方案--------------------
不是convert函數問題,而是你表列的類型和你插入的類型不同。

cbCostObj 的 FModifyTime 的類型是什麽?