nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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