Geben Sie die Werte der parameter Teil von sp_executeSQL als parameter

Ich bin mit SQL Server 2008 R2. Ich brauche, um einen parameter zu verwenden für den letzten Teil der T-SQL unten.

In diesem Teil werden die Werte der Parameter von sp_executesql angegeben sind, aber ich will es versorgen dynamisch.

EXECUTE sp_executesql @sql,N'@startIndex1 int,@maxRows1 int',
                      @startIndex1 = @startIndex,@maxRows1 = @maxRows--LAST PART
Können Sie erweitern ein wenig und beschreibe genau, was du versuchst zu tun (oder zu vermeiden)? Ich bin versucht, wickeln Sie meinen Kopf herum, wie viele Male sind Sie gehen zu müssen, nest dynamische SQL hier zu erreichen, was Sie wollen, und müssen noch hart code etwas irgendwo, und es macht mich Frage mich: WARUM???
Ich bin mit raster in eine web-Seite, die Filter in jeder Ihrer Spalten. Wenn kein filter angegeben ist, dann wird der Letzte Teil ist kein problem, da die Werte für den startIndex und maxRows sind immer übergeben. Aber wenn es einen filter auf Lieferanten-Spalte, dann muss ich einen parameter hinzufügen der 'Lieferant' dynamisch. Wenn mehrere Spalten gefiltert werden, dann gibt es mehrere Parameter. Ich kann dies mit inline-SQL in der C# - code, aber ich dachte, gespeicherte Prozedur wäre besser. Die T-SQL-code bereits in meinem Beitrag ist Teil einer gespeicherten Prozedur.

InformationsquelleAutor Sunil | 2013-10-05

Schreibe einen Kommentar