access导为sql后sql 语句出错 --类型转化问题
access 中
sql="update tablename set 剩余=日期+期限-中转"
可以运行,其中剩余和期限为 int型 ,日期和中转为日期型
sql 下:出现如下错误:
不允许从数据类型 smalldatetime 到数据类型 int 的隐性转换(表 'BPMDB.dbo.tablename',列 '剩余')。请使用 CONVERT 函数来运行此查询。
/webmis-sql/search_stock0.asp,行108
请高手指点
问题点数:0、回复次数:3Top
1 楼pengdali()回复于 2003-11-02 13:38:28 得分 0
select dateadd(month,-24,'2002-12-14')
---------------------^^^减
select dateadd(day,+24,'2002-12-14')
----------------^^^天或year年
不知道你要加的单位是什么?天?年?小时?Top
2 楼pengdali()回复于 2003-11-02 13:40:04 得分 0
select datediff(day,'2001-1-1','2002-1-1') 天
select datediff(month'2001-1-1','2002-1-1') 月
select datediff(year,'2001-1-1','2002-1-1') 年
估计你是要:
update tablename set 剩余=datediff(day,中转,dateadd(day,期限,日期))Top
3 楼milk520(艳丽-没有免费的午餐)回复于 2003-11-02 13:49:02 得分 0
大力真神人也!
谢谢、Top




