在SQL表中动态存储值

时间:2018-12-26 14:15:57

标签: sql sql-server

我正在尝试在SQL中动态创建一个variabletable,它们将存储不同的值作为另一个sql查询的结果。

declare sample_table table
( values varchar(100))

insert into @sample_table values (select t1.value from my_tablw as t1 group by t1.value);

假设列distinct中的value值可以从表查询更改为另一个表查询,我想将此查询的结果存储在用户定义的变量/表中,以供以后使用另一个查询。

1 个答案:

答案 0 :(得分:1)

根据您对的定义,以后可以使用,您可以使用本地临时表或表变量。...您只需要稍微更改一下语法即可不使用{{1} },因为您要从查询结果中插入。我还使用了下面的values,它比没有聚合函数的DISTINCT更清晰。

GROUP BY

如果需要在当前批次的范围之外使用它,则需要使用持久化表或global temporary table