Я хочу, чтобы DECLARE мои динамические переменные SQL формировали таблицу. В принципе у меня есть «Предположения» Таблица как этотОбъявить динамические переменные из таблицы
City BranchID Name
London 101 London Branch
Munich 102 Munich Branch
Я уже пробовал это:
DECLARE @Cit varchar(75)
SET @Lob = 'London'
SET @ID= 'SELECT BranchID FROM dbo.assumptions WHERE city = @city'
SET @Name= 'SELECT Name FROM dbo.assumptions WHERE city= @city'
EXECUTE sp_executesql @ID, N'@city nvarchar(75)', @city= @city
EXECUTE sp_executesql @Name_Net, N'@city nvarchar(75)', @city= @city
Это дает мне правильный результат 101 и London Branch
вещь Я хочу использовать эти переменные позже, например,
SELECT * From Sales where BranchID = @ID
Я знаю, как это сделать. Но сейчас это дает мне
SELECT * From Sales where BranchID = SELECT BranchID FROM dbo.assumptions WHERE city = 'London'
Это, конечно, не работает. Мне нужно @ID, чтобы привести к «101»
Любые идеи?
Не знаю как, но это работает :) Спасибо! – Johanna
Это волшебство :) добро пожаловать – tungula
Это должно быть: p - – Johanna