Stored procedures SAS存储过程用户输入列表

Stored procedures SAS存储过程用户输入列表,stored-procedures,sas,enterprise-guide,Stored Procedures,Sas,Enterprise Guide,是否可以在SAS Enterprise Guide(SAS企业指南)中创建存储过程,并允许用户输入值列表,而无需手动输入列表 我使用的基本SAS比EG多,所以我不是存储过程方面的专家。目前,我所在区域的分析师可能需要搜索如下值列表: 012345678 123456789 231456789 091236574 439857345 120129038 230918239 .... .... N 并且正在使用一个为输入这些值而构建的存储过程。但是,这是无效的,因为最后一个值可以大于40,SAS将

是否可以在SAS Enterprise Guide(SAS企业指南)中创建存储过程,并允许用户输入值列表,而无需手动输入列表

我使用的基本SAS比EG多,所以我不是存储过程方面的专家。目前,我所在区域的分析师可能需要搜索如下值列表:

012345678
123456789
231456789
091236574
439857345
120129038
230918239
....
....
N
并且正在使用一个为输入这些值而构建的存储过程。但是,这是无效的,因为最后一个值可以大于40,SAS将只允许您一次输入一个值

我已经和经理胡闹了一个小时左右,一点运气都没有。我还尝试了“用户从静态列表中选择”,使用我导入的excel文档。这是一个很好的临时方法,但是,由于值总是不同的,我不知道如何让EG先导入这个excel文档,然后弹出提示让她选择所有(新)值,然后运行程序的其余部分

此外,每次导入文档时,我似乎都必须更改提示符管理器中的“静态值列表”,即使程序的其余部分以导入excel文档为条件。我将继续讨论这个问题,但想知道以前是否有人这样做过。

听起来像是想“从动态列表中选择多个值”。我建议您阅读将所有响应选项保存到SAS数据集中的excel文件。然后在SAS元数据服务器中注册该数据集。创建动态提示时,指向包含响应选项的源SAS数据集。创建提示后,您可以随时更新数据集(添加/删除记录),然后STP用户将在提示中看到这些更新的响应选项

也可以在元数据中注册Excel文件,而不是将其读入SAS数据集中。但我总是尽量限制Excel的使用