2017-04-20 42 views
0

我一直在想,是否可以在另一個變量的定義中聲明和設置一個變量。 例如:MS SQL - 變量中的變量

declare @variable varchar(250) 

set @variable = 

'INSERT INTO [BLAH] (Nope, Hype, Friends) 
VALUES (declare @value varchar(250) set @value = 'example' exec @value, @value, @value)' 

exec @variable 

我可能做多很基本的錯誤,在這裏 - 只是想盡可能快地

回答

0

是的,你可以在變量內聲明一組變量:像這樣做。

DECLARE @variable varchar(max) 
SET @variable = 
'declare @value varchar(max) = ''example'' 
Insert into BLAH 
values(@value,@value)' 
EXEC (@variable) 

這裏我們簡單的聲明的變量@value另一個變量裏面@variable

1

可以按以下步驟進行了解。

declare @variable varchar(800) 

set @variable = 

' declare @value varchar(10) = ''example'' 
INSERT INTO [BLAH] (Nope, Hype, Friends) 
VALUES (@value, @value, @value)' 

exec @variable 

在使用動態sql之前,還要了解SQL注入的知識。