t-sql从带有变量名的字符串中获取变量值

Mar*_*kus 5 t-sql

有没有办法将@my_variable字符串转换为值@my_variable

我有一个存储变量名称的表.我需要获取此变量的值.像这样的东西:

DECLARE @second_variable AS NVARCHAR(20);
DECLARE @first_variable AS NVARCHAR(20);
SET @first_variable = '20';
SET @second_variable = SELECT '@first_variable'; --here I want that @second variable be assigned a value of "20".
Run Code Online (Sandbox Code Playgroud)

KM.*_*KM. 1

解决您的问题的最可能的解决方案是解决/更改/修复设计,该设计需要您拥有一个存储变量名称的表。