Ich habe Zweifel, warum wir die Variable einem neuen Wert zuweisen müssen, wenn wir eine gespeicherte Prozedur mit Parameter aufrufen. In der Prozedur benötigen wir 2 Variablen. und dass Variablen für die Verwendung innerhalb der Prozedur neu zugewiesen werden müssen.SQL Server PROCEDURE-Variablendeklaration
Antwort
Parameter Sniffing
SQL Server die gespeicherten Prozeduren kompiliert mit (Sniffing) Die Parameter senden das erste Mal, dass das Verfahren kompiliert wird, und setzen es in Plancache. Jedes Mal, wenn die Prozedur erneut ausgeführt wird, ruft SQL Server den Ausführungsplan aus dem Cache ab und verwendet ihn (es sei denn, gibt es einen Grund für die Neukompilierung). Das potentielle Problem tritt auf , wenn das erste mal die gespeicherte Prozedur ausgeführt wird, erzeugen die Parameter einen akzeptablen Plan für diesen Satz von Parametern, aber sehr schlecht für andere üblichere Sätze von Parametern.
Eine der Lösungen in der bereitgestellten Verknüpfung ist die Verwendung lokaler Variablen. ZB was du schon machst.
Danke für das Update –
@VenkateshKopulaSivakumar Kein Problem, Sir, einen schönen Tag. – user2202098
Ich glaube, das beantwortet Ihre Frage (oder was ich verstanden darüber):
- 1. SQL Server 2008 zu SQL Server 2005
- 2. SQL Server-Abonnementfehler SQL Server 2016
- 3. Download SQL SERVER AGENT - Microsoft SQL Server
- 4. SQL Server
- 5. SQL Server 2000 Server Fehler
- 6. Azure Server - SQL Server-Verbindungsproblem
- 7. SQL Server Temp-verknüpfter Server?
- 8. SQL Server T-SQL Ersetzen
- 9. SQL-Abfrage in SQL Server
- 10. Umwandlung mysql sql SQL Server
- 11. SQL Server - verhindert SQL-Injektion
- 12. Ausführen von SQL Server 7 DTS auf SQL Server 2008
- 13. SQL Server (SQLEXPRESS) und SQL Server-Agent (SQLEXPRESS)
- 14. SQL Server 2005 Express und SQL Server 2008 Entwickler Edition
- 15. SQL Server Enterprise Manager 2005 mit SQL Server 2005 Express
- 16. SQL Server 2008-Datenbank zu SQL Server 2000 wiederherstellen
- 17. Verbindung mit SQL Server über SQL Server-Authentifizierung nicht möglich
- 18. SQL Server-Datenbank von vb.net erstellen, ohne SQL Server
- 19. Convert SQL Server 2012 CTE zu SQL Server 2008
- 20. Datenbank von SQL-Server 2005 nach SQL-Server 2008 übertragen
- 21. Wiederherstellen einer SQL Server 2000-Sicherung auf SQL Server 2012
- 22. SQL Server-Verbindungsproblem, während mit SQL Server-Authentifizierung anmelden?
- 23. Aktualisieren auf SQL Server 2012 von SQL Server 2008 R2
- 24. SQL Server-Datenbank in SQL Server CE konvertieren?
- 25. Gibt es einen SQL Server Profiler für SQL Server Express?
- 26. Kann ich SQL Server neben SQL Server Express installieren?
- 27. Verbinden mit SQL Server über PDO mit SQL Server-Treiber
- 28. Datenbank von SQL Server 2008 auf SQL Server 2016 aktualisieren
- 29. Replizieren zwischen SQL Server 2005 und SQL Server Compact Edition
- 30. MATLAB ODBC SQL Server Driver SQL Server Ungültiger Spaltenname
Zeigen Sie Ihren Code, illustrieren Sie Ihr Problem, lesen Sie [fragen] – HoneyBadger
Welches [DBMS] (https://en.wikipedia.org/wiki/DBMS) Produkt verwenden Sie? Postgres? Orakel? "_SQL_" ist nur eine Abfragesprache, nicht der Name eines bestimmten Datenbankprodukts. –