我想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和倫敦分行
事情是我想在稍後使用這些變量例如
SELECT * From Sales where BranchID = @ID
我知道該怎麼做。但現在這給我
SELECT * From Sales where BranchID = SELECT BranchID FROM dbo.assumptions WHERE city = 'London'
這當然是行不通的。我需要@ ID導致'101'
任何想法?
不知道如何,但它工作:)謝謝! – Johanna 2014-11-04 13:01:00
這是魔術:)歡迎你 – tungula 2014-11-04 13:22:57
它必須是:p - – Johanna 2014-11-04 13:32:36