如何从代码中将大量参数(比如 20+)传递给存储过程?
就像我们可以将所有参数分组在一个类对象中然后将其传递一样,但是在存储过程的情况下如何实现这样的 this 。
目前我必须创建 20 多个变量来传递参数。
谢谢
阿什瓦尼
如果您使用的是 SQL Server 2008,请使用表值参数 http://msdn.microsoft.com/en-us/library/bb510489.aspx。如果您不熟悉,它基本上允许您将表作为参数传递给存储过程。好处是您可以构建DataTable
你可以随心所欲地进去看看。
我做了类似的事情,而不是传递数十个参数,而是传递了一个包含两列 [KEY] 和 [VALUE] 的 TVP。这样,当您的参数将来发生变化时,就会存在一个抽象层来隔离迁移。当然,具体如何选择实施还要根据具体情况而定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)