Optimale Abfrage
Von: René Kadner (noreplay@inet.com) [Profil]
Datum: 05.10.2009 16:30
Message-ID: <7iue8mF32ua9kU1@mid.individual.net>
Newsgroup: de.comp.datenbanken.misc
Datum: 05.10.2009 16:30
Message-ID: <7iue8mF32ua9kU1@mid.individual.net>
Newsgroup: de.comp.datenbanken.misc
Hallo, für eine Liste möchte ich die Daten einer Spalte einschränken. Es reicht zu zeigen, dass da etwas drin steht. Das Feld ist als varchar(max) definiert, der Server ist ein MSSQL 2005. Folgende Varianten unterscheiden sich hinsichtlich der Kosten bei Anzeige Ausführungsplanes nicht. Gibt es dennoch einen Unterschied? Welche Variante ist zu bevorzugen? SELECT CONVERT(VARCHAR(50), [Artikeltext]) AS Bemerkung FROM [artikel_ax] --WHERE [dokument_id] = 1 SELECT CASE WHEN Artikeltext IS NULL THEN '' ELSE CONVERT(VARCHAR(50), [Artikeltext]) END AS Bemerkung FROM [artikel_ax] --WHERE [dokument_id] = 1 SELECT SUBSTRING([Artikeltext], 1, 50) AS Bemerkung FROM [artikel_ax] --WHERE [dokument_id] = 1 Gruß René[ Auf dieses Posting antworten ]
Antworten
- Andreas Kretschmer (06.10.2009 10:55)
