access导为sql后sql 语句出错 --类型转化问题

milk520 2003-11-02 01:33:06
access 中
sql="update tablename set 剩余=日期+期限-中转"
可以运行,其中剩余和期限为 int型 ,日期和中转为日期型

sql 下:出现如下错误:
不允许从数据类型 smalldatetime 到数据类型 int 的隐性转换(表 'BPMDB.dbo.tablename',列 '剩余')。请使用 CONVERT 函数来运行此查询。

/webmis-sql/search_stock0.asp,行108

请高手指点

...全文
98 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
milk520 2003-11-02
  • 打赏
  • 举报
回复
大力真神人也!
谢谢、
pengdali 2003-11-02
  • 打赏
  • 举报
回复

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,期限,日期))
pengdali 2003-11-02
  • 打赏
  • 举报
回复
select dateadd(month,-24,'2002-12-14')
---------------------^^^减
select dateadd(day,+24,'2002-12-14')
----------------^^^天或year年


不知道你要加的单位是什么?天?年?小时?

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧