我有下表(假设它的名称是“AnswerTable”:
QuestionID Value
100 1
101 2
102 1
103 2
104 1
105 2
...
然后我有几个变量:
DECLARE @Answer1 INT
DECLARE @Answer2 INT
....
我需要像这样从表中检索信息:
SET @Answer1 =(SELECT Value FROM AnswerTable WHERE QuestionID=100)
SET @Answer2 =(SELECT Value FROM AnswerTable WHERE QuestionID=101)
...
我想要做的是只从表中选择一个来初始化变量,因为在我的实际情况下,表非常大并且它与其他表连接,我担心子查询的多次执行不会要高效。
是否有捷径可寻?