2
我正在使用SQL Server 2008 R2。 我需要为下面的T-SQL的最后部分使用一个参数。将sp_executeSQL的参数值部分指定为参数
在这部分中,指定了sp_executesql的参数值,但我想动态提供它。
EXECUTE sp_executesql @sql,N'@startIndex1 int,@maxRows1 int',
@startIndex1 = @startIndex,@maxRows1 = @maxRows--LAST PART
你可以扩展一下,准确描述你想要做什么(或避免)吗?我试图将自己的头脑围绕在这里,你将不得不在这里嵌套动态SQL来实现你想要做的事情,而且还必须在某个地方对某些东西进行硬编码,这让我感到奇怪:***为什么?*** –
我在网页中有网格,每个网页都有过滤器。如果没有指定过滤器,则最后一部分不会成为问题,因为始终传递startIndex和maxRows的值。但是,如果在供应商栏中有过滤器,那么我需要动态添加“供应商”参数。当多列被过滤时,则会有多个参数。我可以在C#代码中使用内联SQL来做到这一点,但我认为存储过程会更好。我的文章中提到的T-SQL代码是存储过程的一部分。 – Sunil