2016-02-20 2 views
0

Я пытаюсь вставить мульбалы мест тампонов в таблицу с тем же номером отслеживания. Вот пример:Вставьте Into (выберите) с многоточечными значениями и конкретными значениями

tblMainSwapLocation (таблица, где я могу получить свою информационную форму)

Asset_ID MAterial Swap_Location 
MFG111 Brick  Top left 
MFG111 Plastic Top right 
MFG113 Wood  Center 

tblCVLocation (таблица, где я хочу, чтобы вставить информацию в)

TrackingID Asset_ID Swap_Location 
99801  MFG111  Top left 
99801  MFG111  Top right 

Я использую следующий SQL запрос для выполнения задания, но у меня возникают проблемы с тем, как должен выглядеть запрос.

strSQL = "Insert Into tblCVProject " & vbCrLf 
strSQL = strSQL & "Values ([pTrackNum], (SELECT MEQ.Asset_ID ,MEQ.SwabLocation" & vbCrLf 
strSQL = strSQL & "FROM tblMainSwapLocation as MEQ " & vbCrLf 
strSQL = strSQL & "WHERE MEQ.Asset_ID = [pAsset_ID]))" 
Debug.Print strSQL 
Set qdf = dbs.CreateQueryDef(vbNullString, strSQL) 
qdf.Parameters("pAssetID").Value = Me.cboAsset_Id 
qdf.Parameters("pTrackNum").Value = TrackNum 

Запрос в более простой форме, он запускается, когда пользователь нажимает кнопку сохранения.

Insert Into tblCVProject 
Values ([pTrackNum], (SELECT MEQ.Asset_ID ,MEQ.SwabLocation, MEQ.Equipment_Name 
FROM tblMainSwapLocation as MEQ 
WHERE MEQ.Asset_ID = [pAsset_ID])) 

Это ошибка я получаю:
enter image description here

ответ

1

Синтаксис оператора вставки хорошо объясняется в:

https://msdn.microsoft.com/en-us/library/bb208861(v=office.12).aspx 

Либо использовать VALUES (для одной звукозаписывающей запроса дописывания) или SELECT для многозадачного запроса добавления.

1

Недостаточно информации, чтобы дать ясный ответ.

Я догадывался, что ваша колонка TrackingID определяется как авто-номер, потому что я не вижу нигде источник для его

Если вы хотите создать запись в tblCVLocation для каждого tblMainSwapLocation, то вы просто должны это сделать:

INSERT INTO tblCVProject ([Asset_ID],[Swap_Location]) 
SELECT Asset_ID, Swap_Location FROM tblMainSwapLocation 

Если вы хотите вставить только в течение некоторого ASSET_ID или материала, а затем добавить ИНЕК после SELECT, Если вы хотите только отдельные пары ASSET_ID + Swap_location затем добавить DISTINCT положения в ВЫБРАТЬ

Я действительно могу быть более точным с указанной информацией

+0

Использование отдельных элементов помогло мне преодолеть некоторые проблемы, но основные проблемы, которые у меня были, были с синтаксисом VALUES VS SELECT, я не понял, что до тех пор, пока cisco не указал, что мне – SunRay

Смежные вопросы