我已经整理了一个SSIS包并将其部署到SQL服务器。此包需要按需运行,需要传递给它的值,批号和请求数据的人的用户ID。我已经花了相当多的研究如何传递价值,找不到任何我能够使用的东西。最简单的方法是从存储过程中执行xp_cmdshell或直接从应用程序调用DTEXEC,但这些不能在这个实例中使用。该公司已经确定xp_cmdshell存在太大的安全风险,并不是每个用户都拥有直接调用DTEXEC的必要权限,公司也没有必要的许可证来在每个用户的计算机上安装二进制文件并让包在本地运行
所有这些导致了一个问题:如何将值传递到SSIS包中?
我已经看过使用SQL Job,因为他们可以修改包中的变量,但是我不得不将值放到Job中,并且没有找到任何直接执行此操作的方法。我已经看到它建议使用一个表并让包从那里获取值,但这留下了如何处理多个人同时尝试运行包的问题。
此外,如果有人想知道包正在做什么,它正在做一堆模糊查找,因为我们只使用SQL标准,我没有选择在T-SQL中做模糊的东西通过主数据服务。想法?
答案 0 :(得分:0)
事实证明,SQL Standard根本无法使用模糊功能,无论是T-SQL还是SSIS(感谢,billinkc,用于指出这一点)。所以简短的回答是,我们将回到绘图板上,了解如何满足我们的数据搜索需求。