首页 > 解决方案 > 如何检索字典查询结果并在 T-SQL 中使用它?

问题描述

我想将来自 SQL 查询的结果存储在局部变量中,该结果采用以下格式。

key | value
  A | aaa 
  B | bbb 
  C | ccc

有没有类似的东西可以通过提供键值来处理结果?

print 'Example: ' + result['A'] + '.' => 'Example: aaa.

谢谢!

标签: sqlsql-servertsql

解决方案


您可以使用表变量或临时表

create table @tablevar (key varchar(10) , value int)

insert into @tablevar values ('A' , 1) , ('B',2) , ...

表变量具有硬编码的统计信息,如果您在其中设置了很多键/值,它们会很糟糕,因此您可以使用临时表

create table #temptable (key varchar(10) , value int)

insert into #temptable values ('A', 1) , ('B',2) , ...

推荐阅读