大sql导致访问崩溃 [英] Access crash caused by large sql

查看:81
本文介绍了大sql导致访问崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一份报告SQL已经工作了几周。它的大b / b $ b和目标数据库很大。它有59个加入,我不认为

我有什么可以做的,因为我使用的数据库已经由专业人士正常化了。
br />
我的问题是我尝试让另一个连接显示另一个值,然后

我从MS-Access收到崩溃报告。我可以做任何事情来诊断

这个问题。我的开发取决于这个SQL:


SELECT

BASE_VEHICLE_ID,

VEHICLE_ID,

修剪( Make.MakeName)为Make,

修剪(Model.ModelName)为模型,

YearID,

修剪(SubModel.SubModelName)为Sub ,

修剪(DriveType.DriveTypeName)为DriveType,

BodyNumDoors.BodyNumDoors +" DR"作为门,

修剪(BodyType.BodyTypeName)为Body,

修剪(TransmissionType.TransmissionTypeName)为Trans,

修剪(TransmissionNumSpeeds.TransmissionNumSpeeds )作为TransSpeeds,

修剪(TransmissionControlType.TransmissionControlTy peName)为

TransControl,

EngineBase.Liter +" L"作为EngLiter,

EngineBase.CC作为EngCC,

EngineBase.Cylinders +" CYL"作为EngCyl,

修剪(EngineDesignation.EngineDesignationName)作为EngineName,

修剪(Aspiration.AspirationName)as Aspiration,

修剪(FuelType.FuelTypeName )作为燃料,

BrakeType1.BrakeTypeName作为FrontBrake,

BrakeType2.BrakeTypeName作为RearBrake,

BrakeSystem.BrakeSystemName作为BrakeName,

BrakeABS.BrakeABSName为ABS,

PART_NUMBER,

FITMENT_NOTE_DESC

INTO

RAPPORT_MAPPING
来自

APPLICATION_ACES,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BaseVehicle,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \\ \\ Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Vehicle,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Make,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Model,

[MS Access; DATABASE = D:\ Dossiers courants \\ \\ Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .SubModel,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .DriveType,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .VehicleToBodyStyleConfig,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES \ _Vcdb\AAIA VCdb2006 Access97 2008 0731.mdb] .BodyStyleConfig,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ ACES \\ \\ _Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BodyNumDoors,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BodyType,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\ Absco AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .VehicleToTransmission,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Transmission,

[MS Access; DATABASE = D :\ Dossiers courants \ Projets\Absco \ Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .TransmissionBase,

[MS Access; DA TABASE = D:\ Dossiers courants\Projets\Absco \ Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .TransmissionType,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb]。 TransmissionNumSpeeds,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .TransmissionControlType,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES \Vcdb \ AAIA VCdb2006 Access97 20080731.mdb] .VehicleToEngineConfig,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco \ Absco AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .EngineConfig,

[MS Access; DATABASE = D:\ D ossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .EngineBase,

[MS Access ; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .EngineDesignation,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Aspiration,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\ AAIA VCdb2006 Access97 20080731.mdb] .FuelType,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco \ Absco AAIA DB

\\ \ nACES\Vcdb \ AAIA VCdb2006 Access97 20080731.mdb] .VehicleToBrakeConfig,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco一个数据库

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BrakeConfig,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BrakeType as

BrakeType1,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb]。 BrakeType为

BrakeType2,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BrakeSystem,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco \ Absco AAIA DB

\ACES \Vcdb \ AAIA VCdb2006 Access97 20080731.mdb] .BrakeABS,

PART,

FITMENT_NOTES_LEGACY

WHERE

BaseVehicle.BaseVehicleID = APPLICATION_ ACES.BASE_VEHICLE_ID

AND

Make.MakeID = BaseVehicle.MakeId

AND

Model.ModelID = BaseVehicle。 ModelId

AND

Vehicle.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

Vehicle.BaseVehicleID = BaseVehicle.BaseVehicleID

AND

Vehicle.SubModelId = APPLICATION_ACES.SUBMODEL_ID

AND

SubModel.SubModelId = Vehicle.SubModelId

AND

DriveType.DriveTypeID = APPLICATION_ACES.DRIVE_TYPE_ID

AND

VehicleToBodyStyleConfig.BodyStyleConfigID =

APPLICATION_ACES.BODY_STYLE_CONFIG_ID

AND

VehicleToBodyStyleConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

BodyStyleConfig.BodyStyleConfigID =

VehicleToBodyStyleConfig.BodyStyleConfigID

AND

BodyNumDoors.BodyNumDoorsID = BodyStyleConfig.BodyNumDoorsID

AND

BodyType.BodyTypeID = BodyStyleConfig.BodyTy peid

AND

VehicleToTransmission.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

VehicleToTransmission.TransmissionID =

APPLICATION_ACES.TRANSMISSION_ID

AND

Transmission.TransmissionID = VehicleToTransmission.TransmissionID

AND

TransmissionBase。 TransmissionBaseID =

Transmission.TransmissionBaseID

AND

TransmissionType.TransmissionTypeID =

TransmissionBase.TransmissionTypeID

AND

TransmissionNumSpeeds.TransmissionNumSpeedsID =

TransmissionBase.TransmissionNumSpeedsID

AND

TransmissionControlType.TransmissionControlTypeID =

TransmissionBase.TransmissionControlTypeID

AND

VehicleToEngineConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

VehicleToEngineConfig.EngineConfigID =

APPLICATION_ACES.ENGINE_CONFIG_ID

AND

Engin eConfig.EngineConfigID = VehicleToEngineConfig.EngineConfigID

AND

EngineBase.EngineBaseID = EngineConfig.EngineBaseID

AND

EngineDesignation。 EngineDesignationID =

EngineConfig.EngineDesignationID

AND

Aspiration.AspirationID = EngineConfig.AspirationID

AND

FuelType.FuelTypeID = EngineConfig.FuelTypeID

AND

VehicleToBrakeConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

VehicleToBrakeConfig.BrakeConfigID =

APPLICATION_ACES.BRAKE_CONFIG_ID

AND

BrakeConfig.BrakeConfigID = VehicleToBrakeConfig.BrakeConfigID

AND

BrakeType1.BrakeTypeID = BrakeConfig.FrontBrakeTypeID

AND

BrakeType2.BrakeTypeID = BrakeConfig.RearBrakeTypeID

AND

BrakeSystem.BrakeSystemID = BrakeConfig.BrakeSystemID

AND

BrakeABS.BrakeABSID = BrakeConfig.BrakeABSID

AND

PART.PART_ID = APPLICATION_ACES.PART_ID

AND

FITMENT_NOTES_LEGACY.FITMENT_NOTE_ID =

APPLICATION_ACES。 FITMENT_NOTE_ID

;

解决方案

另一个问题:是否有办法解决问题你

即将插入xx记录,而另一个表格将被

压制......。由于查询需要完成的时间,我在床上是
...谢谢。


Harel< gu ** ****** @gmail.com在新闻中写道:b1752fc5-3616-4479-b62e-
4c ********** @ d45g2000hsc.googlegroups.com


另一个问题:是否有办法转向问题你是

即将插入xx记录,而另一个表格将是

被压制......。由于查询需要完成的时间,我在床上是
...谢谢。



在你之前的消息中你说SQL是用于报告的。

Access中的报告不使用MakeTable查询,所以你应该上面的消息没有获得

.


如果您正在制作一个新的表格在报告中使用,请使用

DoCmd .openQuery,前缀为DoCmd.setwarnings为false的语句,

跟随Docmd.setwarnings为真。


-

Bob Quintal


PA是我改变了我的电子邮件地址。

**发自 http://www.teranews.com **


你需要拆分将SQL转换成几个较小的查询,第一个

是一个插入查询,然后使用更新

查询更新相关字段。


此外,您的代码使用where子句来强制执行关系。

这种方式已过时,请使用连接,因为它们是更高效。


Q


Harel< gu ******** @ gmail.comwrote in

news:85c81575-13b2-4a99-9a0f-
7f ****** ****@j22g2000hsf.googlegroups.co

m:


我有一个报告SQL,它一直在为一个几个星期。它的b $ b大,目标数据库很大。它有59个加入,而且我不认为我有什么可以做的,因为我使用的数据库

已被专业人员规范化了。


我的问题是我尝试让另一个连接显示另一个值,

然后我从MS-Access收到崩溃报告。我能做的任何事情

诊断出这个问题。我的开发取决于这个SQL:


SELECT

BASE_VEHICLE_ID,

VEHICLE_ID,

修剪( Make.MakeName)为Make,

修剪(Model.ModelName)为模型,

YearID,

修剪(SubModel.SubModelName)为Sub ,

修剪(DriveType.DriveTypeName)为DriveType,

BodyNumDoors.BodyNumDoors +" DR"作为门,

修剪(BodyType.BodyTypeName)为Body,

修剪(TransmissionType.TransmissionTypeName)为Trans,

修剪(TransmissionNumSpeeds.TransmissionNumSpeeds )作为

TransSpeeds,

修剪(TransmissionControlType.TransmissionControlTy peName)为

TransControl,

EngineBase.Liter + >> 1"作为EngLiter,

EngineBase.CC作为EngCC,

EngineBase.Cylinders +" CYL"作为EngCyl,

修剪(EngineDesignation.EngineDesignationName)作为EngineName,

修剪(Aspiration.AspirationName)as Aspiration,

修剪(FuelType.FuelTypeName )作为燃料,

BrakeType1.BrakeTypeName作为FrontBrake,

BrakeType2.BrakeTypeName作为RearBrake,

BrakeSystem.BrakeSystemName作为BrakeName,

BrakeABS.BrakeABSName为ABS,

PART_NUMBER,

FITMENT_NOTE_DESC

INTO

RAPPORT_MAPPING
FROM

APPLICATION_ACES,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\Absco

AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BaseVehicle,

[MS Access; DATABASE = D:\ Dossiers counts\Projets\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Vehicle,

[MS Access; DATABASE = D:\ Dossiers cou rants \ Projets\Absco \ Absco

AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Make,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\\ \\ AAIA VCdb2006 Access97 20080731.mdb] .Model,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .SubModel,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets \\ \\ Absco \ Absco

AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .DriveType,

[ MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .VehicleToBodyStyleConfig,

[MS Access; DATABASE = D: \\ Dossiers courants \ Projets \ Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BodyStyleConfig,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES \ Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BodyNumDoors,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BodyType,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .VehicleToTransmission ,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb]。传输,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES \ Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .TransmissionBase,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .TransmissionType,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .TransmissionNumSpeeds ,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .TransmissionControlType,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco \ Absco

AAIA DB

\ ACES \\ Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .VehicleToEngineConfig,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .EngineConfig,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .EngineBase ,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .EngineDesignation,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .Aspiration,

[MS Access; DATABASE = D:\ Dossiers counts\Projets ;\\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .FuelType,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco\Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97

20080731.mdb] .VehicleToBrakeConfig ,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BrakeConfig,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\ACES \Vcdb\AAIA VCdb2006 Access97 20080731.mdb] .BrakeType as

BrakeType1,

[ MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731 .mdb] .BrakeType为

BrakeType2,

[MS Access; DATABASE = D:\ Dossiers courants \ Projets\Absco \ Absco

AAIA DB

\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb]。 BrakeSystem,

[MS Access; DATABASE = D:\ Dossiers courants\Projets\Absco\Absco

AAIA DB

\\ \ nACES\Vcdb \ AAIA VCdb2006 Access97 20080731.mdb] .BrakeABS,

PART,

FITMENT_NOTES_LEGACY

WHERE

BaseVehicle.BaseVehicleID = APPLICATION_ACES.BASE_VEHICLE_ID

AND

Make.MakeID = BaseVehicle.MakeId

AND

Model.ModelID = BaseVehicle.ModelId

AND

Vehicle.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

车辆.BaseVehicleID = BaseVehicle.BaseVehicleID

AND

Vehicle.SubModelId = APPLICATION_ACES.SUBMODEL_ID

AND

SubModel.SubModelId = Vehicle.SubModelId

AND

DriveType.DriveTypeID = APPLICATI ON_ACES.DRIVE_TYPE_ID

AND

VehicleToBodyStyleConfig.BodyStyleConfigID =

APPLICATION_ACES.BODY_STYLE_CONFIG_ID

AND

VehicleToBodyStyleConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

BodyStyleConfig.BodyStyleConfigID =

VehicleToBodyStyleConfig.BodyStyleConfigID

AND

BodyNumDoors.BodyNumDoorsID = BodyStyleConfig.BodyNumDoorsID

AND

BodyType.BodyTypeID = BodyStyleConfig.BodyTypeID

AND

VehicleToTransmission.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

VehicleToTransmission.TransmissionID =

APPLICATION_ACES.TRANSMISSION_ID

AND

Transmission.TransmissionID =

VehicleToTransmission.TransmissionID

AND

TransmissionBase.TransmissionBaseID =

Transmission.TransmissionBaseID

AND

TransmissionType.TransmissionType ID =

TransmissionBase.TransmissionTypeID

AND

TransmissionNumSpeeds.TransmissionNumSpeedsID =

TransmissionBase.TransmissionNumSpeedsID

AND

TransmissionControlType.TransmissionControlTypeID =

TransmissionBase.TransmissionControlTypeID

AND

VehicleToEngineConfig.VehicleID = APPLICATION_ACES。 VEHICLE_ID

AND

VehicleToEngineConfig.EngineConfigID =

APPLICATION_ACES.ENGINE_CONFIG_ID

AND

EngineConfig.EngineConfigID =

VehicleToEngineConfig.EngineConfigID

AND

EngineBase.EngineBaseID = EngineConfig.EngineBaseID

AND

EngineDesignation.EngineDesignationID =

EngineConfig.EngineDesignationID

AND

Aspiration.AspirationID = EngineConfig.AspirationID

AND

FuelType.FuelTypeID = EngineConfig.FuelTypeID

AND

Ve hicleToBrakeConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID

AND

VehicleToBrakeConfig.BrakeConfigID =

APPLICATION_ACES.BRAKE_CONFIG_ID

AND

BrakeConfig.BrakeConfigID = VehicleToBrakeConfig.BrakeConfigID

AND

BrakeType1.BrakeTypeID = BrakeConfig.FrontBrakeTypeID

AND

BrakeType2.BrakeTypeID = BrakeConfig.RearBrakeTypeID

AND

BrakeSystem.BrakeSystemID = BrakeConfig.BrakeSystemID

AND

BrakeABS.BrakeABSID = BrakeConfig.BrakeABSID

AND

PART.PART_ID = APPLICATION_ACES.PART_ID

AND

对于
$
Bob Quintal


PA我已经改变了我的电子邮件地址。

**发自 http://www.te ranews.com **


I have a report SQL which have been working for a few weeks. Its large
and the target database is large. It has 59 join, and I dont think
there is anything I can do about this, since the DB I use has been
normalized by pros.

My problem is I try to had another join to display another value, then
I get a crash report from MS-Access. Anything I can to do diagnose
this problem. My development depends on this SQL:

SELECT
BASE_VEHICLE_ID,
VEHICLE_ID,
Trim(Make.MakeName) as Make,
Trim(Model.ModelName) as Model,
YearID,
Trim(SubModel.SubModelName) as Sub,
Trim(DriveType.DriveTypeName) as DriveType,
BodyNumDoors.BodyNumDoors + "DR" as Doors,
Trim(BodyType.BodyTypeName) as Body,
Trim(TransmissionType.TransmissionTypeName) as Trans,
Trim(TransmissionNumSpeeds.TransmissionNumSpeeds) as TransSpeeds,
Trim(TransmissionControlType.TransmissionControlTy peName) as
TransControl,
EngineBase.Liter + "L" as EngLiter,
EngineBase.CC as EngCC,
EngineBase.Cylinders + " CYL" as EngCyl,
Trim(EngineDesignation.EngineDesignationName) as EngineName,
Trim(Aspiration.AspirationName) as Aspiration,
Trim(FuelType.FuelTypeName) as Fuel,
BrakeType1.BrakeTypeName as FrontBrake,
BrakeType2.BrakeTypeName as RearBrake,
BrakeSystem.BrakeSystemName as BrakeName,
BrakeABS.BrakeABSName as ABS,
PART_NUMBER,
FITMENT_NOTE_DESC
INTO
RAPPORT_MAPPING
FROM
APPLICATION_ACES,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BaseVehicle,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Vehicle,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Make,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Model,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].SubModel,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].DriveType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].VehicleToBodyStyleConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BodyStyleConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BodyNumDoors,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BodyType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].VehicleToTransmission,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Transmission,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].TransmissionBase,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].TransmissionType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].TransmissionNumSpeeds,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].TransmissionControlType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].VehicleToEngineConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].EngineConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].EngineBase,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].EngineDesignation,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Aspiration,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].FuelType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].VehicleToBrakeConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeType as
BrakeType1,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeType as
BrakeType2,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeSystem,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeABS,
PART,
FITMENT_NOTES_LEGACY
WHERE
BaseVehicle.BaseVehicleID = APPLICATION_ACES.BASE_VEHICLE_ID
AND
Make.MakeID = BaseVehicle.MakeId
AND
Model.ModelID = BaseVehicle.ModelId
AND
Vehicle.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
Vehicle.BaseVehicleID = BaseVehicle.BaseVehicleID
AND
Vehicle.SubModelId = APPLICATION_ACES.SUBMODEL_ID
AND
SubModel.SubModelId = Vehicle.SubModelId
AND
DriveType.DriveTypeID = APPLICATION_ACES.DRIVE_TYPE_ID
AND
VehicleToBodyStyleConfig.BodyStyleConfigID =
APPLICATION_ACES.BODY_STYLE_CONFIG_ID
AND
VehicleToBodyStyleConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
BodyStyleConfig.BodyStyleConfigID =
VehicleToBodyStyleConfig.BodyStyleConfigID
AND
BodyNumDoors.BodyNumDoorsID = BodyStyleConfig.BodyNumDoorsID
AND
BodyType.BodyTypeID = BodyStyleConfig.BodyTypeID
AND
VehicleToTransmission.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
VehicleToTransmission.TransmissionID =
APPLICATION_ACES.TRANSMISSION_ID
AND
Transmission.TransmissionID = VehicleToTransmission.TransmissionID
AND
TransmissionBase.TransmissionBaseID =
Transmission.TransmissionBaseID
AND
TransmissionType.TransmissionTypeID =
TransmissionBase.TransmissionTypeID
AND
TransmissionNumSpeeds.TransmissionNumSpeedsID =
TransmissionBase.TransmissionNumSpeedsID
AND
TransmissionControlType.TransmissionControlTypeID =
TransmissionBase.TransmissionControlTypeID
AND
VehicleToEngineConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
VehicleToEngineConfig.EngineConfigID =
APPLICATION_ACES.ENGINE_CONFIG_ID
AND
EngineConfig.EngineConfigID = VehicleToEngineConfig.EngineConfigID
AND
EngineBase.EngineBaseID = EngineConfig.EngineBaseID
AND
EngineDesignation.EngineDesignationID =
EngineConfig.EngineDesignationID
AND
Aspiration.AspirationID = EngineConfig.AspirationID
AND
FuelType.FuelTypeID = EngineConfig.FuelTypeID
AND
VehicleToBrakeConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
VehicleToBrakeConfig.BrakeConfigID =
APPLICATION_ACES.BRAKE_CONFIG_ID
AND
BrakeConfig.BrakeConfigID = VehicleToBrakeConfig.BrakeConfigID
AND
BrakeType1.BrakeTypeID = BrakeConfig.FrontBrakeTypeID
AND
BrakeType2.BrakeTypeID = BrakeConfig.RearBrakeTypeID
AND
BrakeSystem.BrakeSystemID = BrakeConfig.BrakeSystemID
AND
BrakeABS.BrakeABSID = BrakeConfig.BrakeABSID
AND
PART.PART_ID = APPLICATION_ACES.PART_ID
AND
FITMENT_NOTES_LEGACY.FITMENT_NOTE_ID =
APPLICATION_ACES.FITMENT_NOTE_ID
;

解决方案

Another question: is there a way to turn of the questions "you are
about to insert xx records", and the other one "the table will be
suppressed...". Because of the time the query needs to complete, I''m
in bed...Thanks.


Harel <gu********@gmail.comwrote in news:b1752fc5-3616-4479-b62e-
4c**********@d45g2000hsc.googlegroups.com:

Another question: is there a way to turn of the questions "you are
about to insert xx records", and the other one "the table will be
suppressed...". Because of the time the query needs to complete, I''m
in bed...Thanks.

in your previous message you said that the SQL was for a report.
Reports in Access do not use MakeTable queries, so you should not get
the above messages.

If you are actualy making a new table to use in the report, using
DoCmd.openQuery, prefix the statement with DoCmd.setwarnings false, and
follow it with Docmd.setwarnings true.

--
Bob Quintal

PA is y I''ve altered my email address.
** Posted from http://www.teranews.com **


You need to split the SQL into several smaller queries, the first
being an insert query, then update the related fields using update
queries.

Also, your code is using where clauses to enforce the relationshps.
That way is obsolete, use Joins instead, as they are more efficient.

Q

Harel <gu********@gmail.comwrote in
news:85c81575-13b2-4a99-9a0f-
7f**********@j22g2000hsf.googlegroups.co
m:

I have a report SQL which have been working for a few weeks. Its
large and the target database is large. It has 59 join, and I dont
think there is anything I can do about this, since the DB I use
has been normalized by pros.

My problem is I try to had another join to display another value,
then I get a crash report from MS-Access. Anything I can to do
diagnose this problem. My development depends on this SQL:

SELECT
BASE_VEHICLE_ID,
VEHICLE_ID,
Trim(Make.MakeName) as Make,
Trim(Model.ModelName) as Model,
YearID,
Trim(SubModel.SubModelName) as Sub,
Trim(DriveType.DriveTypeName) as DriveType,
BodyNumDoors.BodyNumDoors + "DR" as Doors,
Trim(BodyType.BodyTypeName) as Body,
Trim(TransmissionType.TransmissionTypeName) as Trans,
Trim(TransmissionNumSpeeds.TransmissionNumSpeeds) as
TransSpeeds,
Trim(TransmissionControlType.TransmissionControlTy peName) as
TransControl,
EngineBase.Liter + "L" as EngLiter,
EngineBase.CC as EngCC,
EngineBase.Cylinders + " CYL" as EngCyl,
Trim(EngineDesignation.EngineDesignationName) as EngineName,
Trim(Aspiration.AspirationName) as Aspiration,
Trim(FuelType.FuelTypeName) as Fuel,
BrakeType1.BrakeTypeName as FrontBrake,
BrakeType2.BrakeTypeName as RearBrake,
BrakeSystem.BrakeSystemName as BrakeName,
BrakeABS.BrakeABSName as ABS,
PART_NUMBER,
FITMENT_NOTE_DESC
INTO
RAPPORT_MAPPING
FROM
APPLICATION_ACES,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BaseVehicle,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Vehicle,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Make,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Model,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].SubModel,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].DriveType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].VehicleToBodyStyleConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BodyStyleConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BodyNumDoors,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BodyType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].VehicleToTransmission,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Transmission,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].TransmissionBase,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].TransmissionType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].TransmissionNumSpeeds,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].TransmissionControlType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].VehicleToEngineConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].EngineConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].EngineBase,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].EngineDesignation,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].Aspiration,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].FuelType,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97
20080731.mdb].VehicleToBrakeConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeConfig,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeType as
BrakeType1,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeType as
BrakeType2,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeSystem,
[MS Access;DATABASE=D:\Dossiers courants\Projets\Absco\Absco
AAIA DB
\ACES\Vcdb\AAIA VCdb2006 Access97 20080731.mdb].BrakeABS,
PART,
FITMENT_NOTES_LEGACY
WHERE
BaseVehicle.BaseVehicleID = APPLICATION_ACES.BASE_VEHICLE_ID
AND
Make.MakeID = BaseVehicle.MakeId
AND
Model.ModelID = BaseVehicle.ModelId
AND
Vehicle.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
Vehicle.BaseVehicleID = BaseVehicle.BaseVehicleID
AND
Vehicle.SubModelId = APPLICATION_ACES.SUBMODEL_ID
AND
SubModel.SubModelId = Vehicle.SubModelId
AND
DriveType.DriveTypeID = APPLICATION_ACES.DRIVE_TYPE_ID
AND
VehicleToBodyStyleConfig.BodyStyleConfigID =
APPLICATION_ACES.BODY_STYLE_CONFIG_ID
AND
VehicleToBodyStyleConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
BodyStyleConfig.BodyStyleConfigID =
VehicleToBodyStyleConfig.BodyStyleConfigID
AND
BodyNumDoors.BodyNumDoorsID = BodyStyleConfig.BodyNumDoorsID
AND
BodyType.BodyTypeID = BodyStyleConfig.BodyTypeID
AND
VehicleToTransmission.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
VehicleToTransmission.TransmissionID =
APPLICATION_ACES.TRANSMISSION_ID
AND
Transmission.TransmissionID =
VehicleToTransmission.TransmissionID
AND
TransmissionBase.TransmissionBaseID =
Transmission.TransmissionBaseID
AND
TransmissionType.TransmissionTypeID =
TransmissionBase.TransmissionTypeID
AND
TransmissionNumSpeeds.TransmissionNumSpeedsID =
TransmissionBase.TransmissionNumSpeedsID
AND
TransmissionControlType.TransmissionControlTypeID =
TransmissionBase.TransmissionControlTypeID
AND
VehicleToEngineConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
VehicleToEngineConfig.EngineConfigID =
APPLICATION_ACES.ENGINE_CONFIG_ID
AND
EngineConfig.EngineConfigID =
VehicleToEngineConfig.EngineConfigID
AND
EngineBase.EngineBaseID = EngineConfig.EngineBaseID
AND
EngineDesignation.EngineDesignationID =
EngineConfig.EngineDesignationID
AND
Aspiration.AspirationID = EngineConfig.AspirationID
AND
FuelType.FuelTypeID = EngineConfig.FuelTypeID
AND
VehicleToBrakeConfig.VehicleID = APPLICATION_ACES.VEHICLE_ID
AND
VehicleToBrakeConfig.BrakeConfigID =
APPLICATION_ACES.BRAKE_CONFIG_ID
AND
BrakeConfig.BrakeConfigID = VehicleToBrakeConfig.BrakeConfigID
AND
BrakeType1.BrakeTypeID = BrakeConfig.FrontBrakeTypeID
AND
BrakeType2.BrakeTypeID = BrakeConfig.RearBrakeTypeID
AND
BrakeSystem.BrakeSystemID = BrakeConfig.BrakeSystemID
AND
BrakeABS.BrakeABSID = BrakeConfig.BrakeABSID
AND
PART.PART_ID = APPLICATION_ACES.PART_ID
AND
FITMENT_NOTES_LEGACY.FITMENT_NOTE_ID =
APPLICATION_ACES.FITMENT_NOTE_ID
;



--
Bob Quintal

PA is y I''ve altered my email address.
** Posted from http://www.teranews.com **


这篇关于大sql导致访问崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆