Verwenden Sie SQL View oder SQL Query?
Ich arbeite an einer Anwendung, um Daten von einem MS-SQL-Server zu erhalten (2005). Im Befehlstext kann ich eine SQL-Abfrage wie folgt übergeben:
<code>string query = "SELECT T1.f1, T1.f2, T2.f3 FROM table1 T1 join table2 T2" + "on T1.id = T2.id AND T1.dt = T2.dt ..." .... cmd.CommandText = query; </code>
Ich könnte die Abfrage auch wie folgt als Ansicht auf meinen SQL-Server stellen:
<code> CREATE VIEW V1 AS "SELECT T1.f1, ..." </code>
Dann kann ich die Ansicht in einer vereinfachten Abfrage wie folgt verwenden:
<code> string query = "SELECT f1, f2, f3 FROM V1"; .... cmd.CommandText = query; </code>
Ich bin nicht sicher, welcher Weg besser ist. Wird die Ansicht schneller sein als eine SQL-Abfrage? Übrigens ist die Abfrage, die ich hier zeige, vereinfacht. Die eigentliche Abfrage SELECT ist komplizierter.