请高手帮帮忙!(10分)

  • 主题发起人 主题发起人 zh_2001
  • 开始时间 开始时间
Z

zh_2001

Unregistered / Unconfirmed
GUEST, unregistred user!
我想从表a(s1,s2)中将数据写入表b(s0,s1,s2)中,两个表都是sql的,s1、s2
相对应,s0为datetime类型,用来存放当前系统的时间。
已经建立了连接,我在query组件的sql属性中写了如下sql语句:
insert into b(s0,s1,s2)
select sysdate,s1,s2 from a,其中s0为datetime类型,s1、s2相对应
但是当我将query的active属性设置为true是出现如下错误:
invalid column name 'sysdate'

这是为什么?我怎么才能达到这个目的?
 
用Query的ExecSQL试试看。
 
怎么用啊?
我刚学啊!
 
你的sysdate是什么,是系统时间常量吗?
分两个语句行吗?
1:insert into b(s1,s2)
select s1,s2 from a
2:
update b
set s0=sysdate
 
你用于取系统时间的函数sysdate是oracle的函数,你的数据库是oracle吗?
如果不是,这样写当然会出错。

如果你用的是SQL Server,那么取系统时间应该用getdate()
 
刚写好却上不去。这样来:
insert into b(s0,s1,s2)
select getdate(),a.s1,a.s2
from a
如果是oracle,你用别的函数。照此办理
 
多人接受答案了。
 
后退
顶部