|
我在ACCESS中有一个查询,因用的是K3的链接表,反应较慢,我想直接做到K3的SQLSERVER里面,但发现在ACCESS里面执行有11000行,但在SQLSERVER里面只有7000多行,哪位老师帮忙看一下有什么问题,谢谢!
ACCESS中是:SELECT 任务调整.FNumber AS 产品图号, 任务调整.计划开工日期, 任务调整.计划完工日期, 任务调整.计划生产数量, BOM1.物料代码, BOM1.规格型号, BOM1.物料名称, 任务调整.计划生产数量*BOM1.用量*(1+[损耗率]/100) AS 用量, BOM1.发料仓库, 任务调整.FBillNo AS 生产任务单号
FROM 任务调整, BOM1
WHERE (((任务调整.FNumber)=[BOM1].[产品图号]) AND ((BOM1.发料仓库)="原材料库" Or (BOM1.发料仓库)="零部件库" Or (BOM1.发料仓库)="辅料库" Or (BOM1.发料仓库)="前工序仓库" Or (BOM1.发料仓库)="半成品库") AND ((任务调整.FStatus)=0));
SQLSERVER中是:SELECT dbo.任务调整.FNumber AS 产品图号, dbo.任务调整.计划开工日期, dbo.任务调整.计划完工日期, dbo.任务调整.计划生产数量, dbo.我BOM1.物料代码,
dbo.我BOM1.规格型号, dbo.我BOM1.物料名称, (dbo.任务调整.计划生产数量 * dbo.我BOM1.用量) * (1 + dbo.我BOM1.损耗率 / 100) AS 用量, dbo.我BOM1.发料仓库,
dbo.任务调整.FBillNo AS 生产任务单号
FROM dbo.任务调整 INNER JOIN
dbo.我BOM1 ON dbo.任务调整.FNumber = dbo.我BOM1.产品图号
WHERE (dbo.任务调整.FStatus = 0) AND (dbo.我BOM1.发料仓库 = '零部件库' OR
dbo.我BOM1.发料仓库 = '原材料库' OR
dbo.我BOM1.发料仓库 = '前工序仓库' OR
dbo.我BOM1.发料仓库 = '辅料库' OR
dbo.我BOM1.发料仓库 = '半成品库’') |
|