cheekybuddha
AWF VIP
- Local time
- Today, 07:03
- Joined
- Jul 21, 2014
- Messages
- 3,146
It also depends on the datatype of the data - it's going to create a mess if they are numeric or date fields
INSERT INTO tblTopoTierFuncVolStorageSelector ( TopologyTierFunctionIDFK, VolumeStorageSelectorIDFK )
SELECT qrySource_VolumeShareModes3.TopologyTierFunctionID, qrySource_VolumeShareModes3.VolumeStorageSelectorID
FROM qrySource_VolumeShareModes3 LEFT JOIN tblTopoTierFuncVolStorageSelector ON (qrySource_VolumeShareModes3.VolumeStorageSelectorID = tblTopoTierFuncVolStorageSelector.VolumeStorageSelectorIDFK) AND (qrySource_VolumeShareModes3.TopologyTierFunctionID = tblTopoTierFuncVolStorageSelector.TopologyTierFunctionIDFK)
WHERE (((tblTopoTierFuncVolStorageSelector.VolumeStorageSelectorIDFK) Is Null) AND ((tblTopoTierFuncVolStorageSelector.TopologyTierFunctionIDFK) Is Null));
SELECT qrySource_VolumeMountOptions4.OSType, qrySource_VolumeMountOptions4.OSDistro, qrySource_VolumeMountOptions4.OSVersion, qrySource_VolumeMountOptions4.StorageProtocal, qrySource_VolumeMountOptions4.ProtocolVersion, qrySource_VolumeMountOptions4.ProviderFileSystemType, qrySource_VolumeMountOptions4.ConsumerFileSystemType, qrySource_VolumeMountOptions4.ConsumerFulfillment, qrySource_VolumeMountOptions4.ProviderFulfillment, qrySource_VolumeMountOptions4.ProviderMountOptions, qrySource_VolumeMountOptions4.ConsumerMountOptions, qrySource_VolumeMountOptions4.ProviderLinuxMountFreq, qrySource_VolumeMountOptions4.ConsumerLinuxMountFreq, qrySource_VolumeMountOptions4.ProviderLinuxMountPassno, qrySource_VolumeMountOptions4.TopoTierFuncVolStorageSelectorID
FROM qrySource_VolumeMountOptions4 LEFT JOIN tblVolumeOSMountOptions ON (qrySource_VolumeMountOptions4.ProviderLinuxMountPassno = tblVolumeOSMountOptions.ProviderLinuxMountPassno) AND (qrySource_VolumeMountOptions4.ConsumerLinuxMountFreq = tblVolumeOSMountOptions.ConsumerLinuxMountFreq) AND (qrySource_VolumeMountOptions4.ProviderLinuxMountFreq = tblVolumeOSMountOptions.ProviderLinuxMountFreq) AND (qrySource_VolumeMountOptions4.ConsumerMountOptions = tblVolumeOSMountOptions.ConsumerMountOptions) AND (qrySource_VolumeMountOptions4.ProviderMountOptions = tblVolumeOSMountOptions.ProviderMountOptions) AND (qrySource_VolumeMountOptions4.ProviderFulfillment = tblVolumeOSMountOptions.ProviderFulfillment) AND (qrySource_VolumeMountOptions4.ConsumerFulfillment = tblVolumeOSMountOptions.ConsumerFulfillment) AND (qrySource_VolumeMountOptions4.ConsumerFileSystemType = tblVolumeOSMountOptions.ConsumerFileSystemType) AND (qrySource_VolumeMountOptions4.ProviderFileSystemType = tblVolumeOSMountOptions.ProviderFileSystemType) AND (qrySource_VolumeMountOptions4.ProtocolVersion = tblVolumeOSMountOptions.ProtocolVersion) AND (qrySource_VolumeMountOptions4.StorageProtocal = tblVolumeOSMountOptions.StorageProtocol) AND (qrySource_VolumeMountOptions4.OSVersion = tblVolumeOSMountOptions.OSVersion) AND (qrySource_VolumeMountOptions4.OSDistro = tblVolumeOSMountOptions.OSDistro) AND (qrySource_VolumeMountOptions4.OSType = tblVolumeOSMountOptions.OSType) AND (qrySource_VolumeMountOptions4.TopoTierFuncVolStorageSelectorID = tblVolumeOSMountOptions.TopoTierFuncVolStorageSelectorIDFK)
WHERE (((tblVolumeOSMountOptions.TopoTierFuncVolStorageSelectorIDFK) Is Null) AND ((tblVolumeOSMountOptions.OSType) Is Null) AND ((tblVolumeOSMountOptions.OSDistro) Is Null) AND ((tblVolumeOSMountOptions.OSVersion) Is Null) AND ((tblVolumeOSMountOptions.StorageProtocol) Is Null) AND ((tblVolumeOSMountOptions.ProtocolVersion) Is Null) AND ((tblVolumeOSMountOptions.ProviderFileSystemType) Is Null) AND ((tblVolumeOSMountOptions.ConsumerFileSystemType) Is Null) AND ((tblVolumeOSMountOptions.ConsumerFulfillment) Is Null) AND ((tblVolumeOSMountOptions.ProviderFulfillment) Is Null) AND ((tblVolumeOSMountOptions.ProviderMountOptions) Is Null) AND ((tblVolumeOSMountOptions.ConsumerMountOptions) Is Null) AND ((tblVolumeOSMountOptions.ProviderLinuxMountFreq) Is Null) AND ((tblVolumeOSMountOptions.ConsumerLinuxMountFreq) Is Null) AND ((tblVolumeOSMountOptions.ProviderLinuxMountPassno) Is Null));
SELECT
q.OSType,
q.OSDistro,
q.OSVersion,
q.StorageProtocal,
q.ProtocolVersion,
q.ProviderFileSystemType,
q.ConsumerFileSystemType,
q.ConsumerFulfillment,
q.ProviderFulfillment,
q.ProviderMountOptions,
q.ConsumerMountOptions,
q.ProviderLinuxMountFreq,
q.ConsumerLinuxMountFreq,
q.ProviderLinuxMountPassno,
q.TopoTierFuncVolStorageSelectorID
FROM qrySource_VolumeMountOptions4 q
LEFT JOIN tblVolumeOSMountOptions t
ON q.ProviderLinuxMountPassno = t.ProviderLinuxMountPassno
AND q.ConsumerLinuxMountFreq = t.ConsumerLinuxMountFreq
AND q.ProviderLinuxMountFreq = t.ProviderLinuxMountFreq
AND q.ConsumerMountOptions = t.ConsumerMountOptions
AND q.ProviderMountOptions = t.ProviderMountOptions
AND q.ProviderFulfillment = t.ProviderFulfillment
AND q.ConsumerFulfillment = t.ConsumerFulfillment
AND q.ConsumerFileSystemType = t.ConsumerFileSystemType
AND q.ProviderFileSystemType = t.ProviderFileSystemType
AND q.ProtocolVersion = t.ProtocolVersion
AND q.StorageProtocal = t.StorageProtocol
AND q.OSVersion = t.OSVersion
AND q.OSDistro = t.OSDistro
AND q.OSType = t.OSType
AND q.TopoTierFuncVolStorageSelectorID = t.TopoTierFuncVolStorageSelectorIDFK
WHERE t.VolumeMountOSOptionID Is Null
;
then you will have to use Nz() on each match condition