我正在尝试在SQL中动态创建一个variable
或table
,它们将存储不同的值作为另一个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
值可以从表查询更改为另一个表查询,我想将此查询的结果存储在用户定义的变量/表中,以供以后使用另一个查询。
答案 0 :(得分:1)
根据您对的定义,以后可以使用,您可以使用本地临时表或表变量。...您只需要稍微更改一下语法即可不使用{{1} },因为您要从查询结果中插入。我还使用了下面的values
,它比没有聚合函数的DISTINCT
更清晰。
GROUP BY
如果需要在当前批次的范围之外使用它,则需要使用持久化表或global temporary table。