Member 14127874 Ответов: 1

Как добавить @ on запрос к базе данных?


Я хочу добавить в запрос @psgc_code. Я присоединяюсь к двум столам, чтобы сделать это. я говорю: "дополнительная информация: неправильный синтаксис рядом с '='."

Что я уже пробовал:

    Dim sql As String
    sql = "SELECT  i.PSGC_code, i.ResDate, i.RespondentID, h.LGU_name , h.LGU_type
from LGUProfile as i, PSGC as h
where i.PSGC_code = h.PSGC_code ='" & "@psgc_code" & "'"

1 Ответов

Рейтинг:
9

Dave Kreskowiak

Читайте о том, как сделать SQL JOIN. Попробуй этот[^].

Ваш выбор должен выглядеть более похожим:

SELECT i.PSGC_code
     , i.ResDate
     , i.RespondentID
     , h.LGU_name
     , h.LGU_type
FROM LGUProfile AS i
JOIN PSGC AS h
ON i.PSGC_code = h.PSGC_code
WHERE i.PSGC_code=@psgccode

Конечно, вам придется предоставить соответствующие материалы VB.NET код для настройки вызова компонента database engine и предоставления команде соответствующего объекта параметра для передачи в ваш @psgcode.


Maciej Los

5ed!

Member 14127874

Он говорит: "должен объявить скалярную переменную "@psgccode"

Member 14127874

Теперь он работает. Спасибо Дейву Кресковяку. Ты мне очень помогаешь.

Member 14127874

Что делать, если я добавлю еще 1 таблицу ?? Как ты можешь это делать??

Dave Kreskowiak

Еще одно соединение/ВКЛ. Вы можете связать в цепочку столько соединений, сколько захотите.

Реальный вопрос заключается в том, почему вы не попытались понять предложение JOIN/ON и не попытались что-то сделать сами.