阿
阿梁
Unregistered / Unconfirmed
GUEST, unregistred user!
由入库明细表(indetail)自动对库存(kucun)表进行货物增减操作,
插入新的货物(indeteail-->kucun)的SQL已经写出,没有问题,如下:
insert into kucun(serial,shortname,price,number)
select serial,name,price,number from indetail
where (indetail.serial+indetail.name not in
(select kucun.serial+kucun.shortname from kucun))
更新kucun的SQL如下,不过无法执行!!!!!!!
update kucun
set a.number=a.number+b.number
from kucun a join indetail b on
a.serial=b.serial and
a.name=b.name
是不是因为我用的是PARDOX有关,因为类似的语句在MS-SQL SERVER中
就能通过。
{
来自:slicker 时间:00-8-22 11:48:23 ID:315345
如果MSSQL可以通过,那么应该是PARDOX对SQL的操作并没有完全遵循SQL标准,毕竟是一个桌面形数据库,
同样的SQL还可以写成如下格式:
update kucun
set kucun.number=kucun.number+b.number
from indetail b
kucun.serial=b.serial and
kucun.name=b.name
}
我试了试:
在SQL Explorer中对两表进行update时总是报错,Why????????
报错提示:
Invalid use of keyword.
Token: from
难道SQL Explorer中不能用update对两表进行操作吗?
我从SQL Explorer中随便找了两个库试了试都不能用update.
望各位大侠帮小弟解决,谢
插入新的货物(indeteail-->kucun)的SQL已经写出,没有问题,如下:
insert into kucun(serial,shortname,price,number)
select serial,name,price,number from indetail
where (indetail.serial+indetail.name not in
(select kucun.serial+kucun.shortname from kucun))
更新kucun的SQL如下,不过无法执行!!!!!!!
update kucun
set a.number=a.number+b.number
from kucun a join indetail b on
a.serial=b.serial and
a.name=b.name
是不是因为我用的是PARDOX有关,因为类似的语句在MS-SQL SERVER中
就能通过。
{
来自:slicker 时间:00-8-22 11:48:23 ID:315345
如果MSSQL可以通过,那么应该是PARDOX对SQL的操作并没有完全遵循SQL标准,毕竟是一个桌面形数据库,
同样的SQL还可以写成如下格式:
update kucun
set kucun.number=kucun.number+b.number
from indetail b
kucun.serial=b.serial and
kucun.name=b.name
}
我试了试:
在SQL Explorer中对两表进行update时总是报错,Why????????
报错提示:
Invalid use of keyword.
Token: from
难道SQL Explorer中不能用update对两表进行操作吗?
我从SQL Explorer中随便找了两个库试了试都不能用update.
望各位大侠帮小弟解决,谢