当前位置:  开发笔记 > 编程语言 > 正文

如何在SQL Server中声明Array变量?

如何解决《如何在SQLServer中声明Array变量?》经验,为你挑选了1个好方法。

我想在存储过程中执行一个查询,它应循环所有数组值.

例如:

declare arrayStoreID={1001,2400,2001,5000}

for(int i=0;i

我想像上面那样表现.谢谢



1> Susang..:

First Store ID temporary table如下所示

create table #Table_Name(storeID INT, col_name1 varchar(50), col_name2 varchar(50))
insert into #Table_Name values
(1001, 'Test1', 'Test2'),
(5000, 'Rest1', 'Rest2'),
(1122, 'Best1', 'Best2')

然后你可以加入你想要获取记录的表格,如下所示,这种方法比通过loop你的要求不是more complicated真实的要好得多.

select t.col_name1,
    t.col_name2
INTO #new_table
from #Table_Name t
inner join #tmp_ids ti on ti.id = t.storeID

它将返回与上面匹配IDs并插入的 两条记录#new_table

select * from #new_table

OUTPUT:
col_name1   col_name2
Test1       Test2
Rest1       Rest2

Note: you can use `table variable` as well

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有