Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist das Problem in dieser Abfrage, es werden alle Datensätze der Tabelle gelöscht!

Ich bin mir nicht sicher, warum Sie glauben, dass dadurch alles in der Tabelle gelöscht wird, da ich mir ziemlich sicher bin, dass es nicht einmal ausgeführt wird. DELETE erfordert keine Spalten oder * um genau zu sein. Es sollte nur DELETE FROM hotels WHERE [etc, etc] sein .

Außerdem sollten Sie diesen Artikel ernsthaft lesen:How To:Protect From SQL-Injection in ASP.NET . Insbesondere "Schritt 3. Verwenden Sie Parameter mit dynamischem SQL", in dem detailliert beschrieben wird, wie Sie Ihren Code ändern können, um eine SQL-Einschleusung zu verhindern.