У меня есть отношения между двумя таблицами. Две таблицы PK являются типами int.
В одной таблице (UserS) мне нужно указать имя пользователя и получить соответствующий идентификатор (это PK). Это стандартная таблица пользователей ASP.NET при использовании проверки подлинности с помощью форм.
Однако в связанной таблице я хочу указать идентификатор, найденный в таблице «Пользователи», чтобы получить значение.
Что-то вроде:
Запустить запрос, чтобы получить идентификатор для имени пользователя (простой выбор / где запрос)
Вернуть результат
Запустите подзапрос, где я могу передать приведенный выше результат -
Получить значение, где ID = результат
Это очень похоже на динамический sql. Однако может быть более подходящий и подходящий способ написания этого запроса (на Sql Server 2k5).
Как я могу сделать это и что скрывается?
РЕДАКТИРОВАТЬ: я попробую что-то вроде http://www.sqlteam.com/article/introduction-to-dynamic-sql-part-1
РЕДАКТИРОВАТЬ: Спасибо за советы всем, я написал это:
ВЫБРАТЬ Discount.DiscountAmount
ОТ СКИДКИ
ВНУТРЕННЕЕ ПРИСОЕДИНЕНИЕ aspnet_Users
ON Discount.DiscountCode = aspnet_Users.UserId и aspnet_Users.Username = 's'
Где 's' должен быть заменен параметром.
Спасибо