Wie kann ich mithilfe von ADO mit JavaScript die Anzahl der von einer Anweisung betroffenen Zeilen ermitteln?

Ich benutzeADO in einem JScript (Microsoft JavaScript-Dialekt) Windows Scripting Host-Skript zum Aktualisieren einer SQL Server-Tabelle. Ich möchte die Anzahl der Zeilen, die von der Aktualisierung betroffen sind, im Skript abrufen, aber JavaScript hat keine Referenzübergabe. Daher kann ich nicht wie gewohnt vorgehen, wenn ich die betroffenen Datensätze von der empfangeCommand#Execute Funktion istRecordsAffected Streit. Also suche ich nach dem besten Weg, um diese Informationen zu bekommen.

Aus Gründen, die nicht direkt mit dieser Abfrage zusammenhängen, möchte ich vermeiden, eine gespeicherte Prozedur dafür zu verwenden, obwohl mir das klar istwürde Arbeit (Ich würde gerade zurückkehren@@rowcount aus dem SP). Ich versuche, ein zuverlässiges, aber einfaches Nicht-SP-Mittel dafür zu finden.

Ich sah mich um und fand diese Syntax für die Anweisung:

UPDATE MyTable
SET MyColumn = (blah blah blah)
WHERE (blah blah blah) ;
SELECT @@rowcount as 'RowsAffected'

... was mich eine Zeile zurückschicktResultSet mit der Zählung. Das scheint zu funktionieren, und in meinen begrenzten Tests scheint es korrekt zu funktionieren (ich bekomme keine falsche Zählung, wenn andere Operationen ebenfalls stattfinden usw.), aber es scheint ... aus irgendeinem Grund kludig.

Ist das der beste Weg, dies zu tun, angesichts der vielleicht unvernünftigen Einschränkungen, die ich aufgelistet habe? Plattformübergreifende Lösungen sind nicht erforderlich (willkommen, aber wie immer). Sie können Microsoft SQL Server-spezifisch sein (2005+).

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage