Rückgabewert von exec (@sql)
Möchte ich den Wert aus Exec(@sql)
und weisen @Rowcount(int)
Hier ist meine Abfrage:
'SET @RowCount = (select count(*)
FROM dbo.Comm_Services
WHERE CompanyId = '+cast(@CompanyId as char)+' and '+@condition+')'
InformationsquelleAutor der Frage sreekanth | 2010-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf der einen Seite könnte die Verwendung von sp_executesql:
Auf der anderen Seite könnte man eine temporäre Tabelle:
InformationsquelleAutor der Antwort Manfred Sorg
das ist meine Vorgehensweise
InformationsquelleAutor der Antwort kst
War, damit spielen heute... ich glaube, Sie können auch die Verwendung von @@ROWCOUNT, wie diese:
Dann ersetzen Sie die 'SELECT 1 UNION SELECT 2" durch Ihren tatsächlichen wählen, ohne zu zählen. Ich würde vorschlagen, nur darum, 1 in Ihr wählen Sie, wie das ist:
(im Gegensatz zu setzen, WÄHLEN Sie *)
Hoffe, das hilft.
InformationsquelleAutor der Antwort TylerM
Wenn ich Sie richtig verstehe, (ich wahrscheinlich nicht)
InformationsquelleAutor der Antwort RPM1984
declare @int nReturn = 0
EXEC @nReturn = Gespeicherte Prozeduren
InformationsquelleAutor der Antwort bugstar