L
lnboy
Unregistered / Unconfirmed
GUEST, unregistred user!
明天就要要交课程设计了,但是我还剩个SQL语句没有搞定,请大家帮忙看看.
有两张表:一张是职工信息表(职工编号,姓名,职务,性别。(主码为:人员编号),
(表名:employee,字段名: empno, empname, empduty, empsex)。
另外一张是存放每个职工的工资标准的表.
工资标准表:职工编号,基本工资,岗位津贴,奖励,扣除。(主码为:人员编号),
(表名:wagecriterion,字段名:empno,basepay,subsidy,bonus,deduct)。
对在职工表里存在的职工,但在工资标准表力还没有工资标准的.
现在要在工资标准表里给它生成相应的工资标准.
Var SQLString:String;
begin
SQLString:='insert into wagecriterion'+
' (empno)'+
' values(select empno'+
' from employee'+
' where employee.empno<>wagecriterion.empno)';
ShowMessage(SQLString);
ADOQuery1.Active:=False; //对还没有工资标准的职工生成默认的工资标准
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(SQLString);
ADOQuery1.ExecSQL;
end;
运行的时候提示SQL语句有语法错误,
为什么有错?
正确的语句应该怎样写?
另外还有个问题:
Var dateString:String;
dateString:=copy(DatetoStr(Date),1,7);
在Win2000下datestring="2002-6-";
但是在win98下却成了"02-6-20",
这可怎么写是好啊?
有两张表:一张是职工信息表(职工编号,姓名,职务,性别。(主码为:人员编号),
(表名:employee,字段名: empno, empname, empduty, empsex)。
另外一张是存放每个职工的工资标准的表.
工资标准表:职工编号,基本工资,岗位津贴,奖励,扣除。(主码为:人员编号),
(表名:wagecriterion,字段名:empno,basepay,subsidy,bonus,deduct)。
对在职工表里存在的职工,但在工资标准表力还没有工资标准的.
现在要在工资标准表里给它生成相应的工资标准.
Var SQLString:String;
begin
SQLString:='insert into wagecriterion'+
' (empno)'+
' values(select empno'+
' from employee'+
' where employee.empno<>wagecriterion.empno)';
ShowMessage(SQLString);
ADOQuery1.Active:=False; //对还没有工资标准的职工生成默认的工资标准
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(SQLString);
ADOQuery1.ExecSQL;
end;
运行的时候提示SQL语句有语法错误,
为什么有错?
正确的语句应该怎样写?
另外还有个问题:
Var dateString:String;
dateString:=copy(DatetoStr(Date),1,7);
在Win2000下datestring="2002-6-";
但是在win98下却成了"02-6-20",
这可怎么写是好啊?