Discussion:
SELECT: zwei Spalten zusammenfassen, Datumsformat, leere zusätzliche Spalte
(zu alt für eine Antwort)
Hartmut Callies
2009-07-28 17:09:14 UTC
Permalink
Hallo,
zu der select-Abfrage
select strasse, hausnummer, geburtstag from test
habe ich folgende Fragen:

1. Wie muss ich die select-Abfrage ändern, so dass
die Straße und die Hausnummer (dazwischen ein Leerzeichen)
in einer zusätzlichen (nicht existierenden) Spalte stehen z.B. Bergstraße
56?

2. In der Spalte Geburtstag steht der Eintrag im Format: 10/25/1968 00:00:00
Wie erhalte ich nur das Datum und dann auch im Format 25.10.1968?

3. Kann ich mit der select-Abfrage eine zusätzliche, leere Spalte im
Ergebnis-Fenster
vom SQL-Server Management Studio anzeigen lassen, d.h. also nicht
wirklich existiert?

Gruß
Hartmut
Christoph Ingenhaag
2009-07-28 17:24:01 UTC
Permalink
Hallo Hartmut
Post by Hartmut Callies
Hallo,
zu der select-Abfrage
select strasse, hausnummer, geburtstag from test
1. Wie muss ich die select-Abfrage ändern, so dass
die Straße und die Hausnummer (dazwischen ein Leerzeichen)
in einer zusätzlichen (nicht existierenden) Spalte stehen z.B. Bergstraße
56?
select
strasse,
hausnummer,
strasse + ' ' + hausnummer NeueSpalte,
geburtstag
from test;
Post by Hartmut Callies
2. In der Spalte Geburtstag steht der Eintrag im Format: 10/25/1968 00:00:00
Wie erhalte ich nur das Datum und dann auch im Format 25.10.1968?
select
strasse,
hausnummer,
strasse + ' ' + hausnummer NeueSpalte,
convert(varchar(10), geburtstag, 104) geburtstag
from test;
Post by Hartmut Callies
3. Kann ich mit der select-Abfrage eine zusätzliche, leere Spalte im
Ergebnis-Fenster
vom SQL-Server Management Studio anzeigen lassen, d.h. also nicht
wirklich existiert?
Wozu?

select
strasse,
hausnummer,
strasse + ' ' + hausnummer NeueSpalte,
convert(varchar(10), geburtstag, 104) geburtstag,
'' NochNeSpalte,
from test;
Post by Hartmut Callies
Gruß
Hartmut
Lies dir mal die Hilfe zu SELECT und CONVERT in der Hilfe durch...

VG
Christoph
Hartmut Callies
2009-07-28 18:36:40 UTC
Permalink
Hallo Christoph,
vielen Dank für Deine Hilfe.

Gruß
Hartmut
Henry Habermacher
2009-07-29 03:03:21 UTC
Permalink
Hallo Christoph
Post by Hartmut Callies
Post by Hartmut Callies
1. Wie muss ich die select-Abfrage ändern, so dass
die Straße und die Hausnummer (dazwischen ein Leerzeichen)
in einer zusätzlichen (nicht existierenden) Spalte stehen z.B. Bergstraße
56?
select
strasse,
hausnummer,
strasse + ' ' + hausnummer NeueSpalte,
geburtstag
from test;
Damit wird er alle strassen verlieren, die keine Hausnummer haben (NULL).
Verwende statt dessen besser:

strasse + COALESCE(' ' + hausnummer, '') AS NeueSpalte


Gruss
Henry
--
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com
Christoph Ingenhaag
2009-07-29 07:34:01 UTC
Permalink
Post by Henry Habermacher
Damit wird er alle strassen verlieren, die keine Hausnummer haben (NULL).
strasse + COALESCE(' ' + hausnummer, '') AS NeueSpalte
Hallo Henry,

stimmt. Wäre vielleicht das nächste Posting von Hartmut geworden :)
Aber diesen kleinen Einstieg in das Thema Datenqualität kann man fast
beliebig fortführen.

VG
Christoph

Dieter Strassner
2009-07-28 17:59:07 UTC
Permalink
Hallo Hartmut,

[..]
Post by Hartmut Callies
2. In der Spalte Geburtstag steht der Eintrag im Format: 10/25/1968
00:00:00 Wie erhalte ich nur das Datum und dann auch im Format
25.10.1968?
Die Fragen wurden Dir ja schon beantwortet, aber ein Anmerkung möchte ich
schon machen:

Die Darstellung der Daten ist Sache des Clients, nicht des Servers. Deshalb
sollte die datumdarstellung aus dem Datumformat deines AnziegControlls (grid
o.ä.) ergeben. Dort sollte also das Format hinterlegt werden. Der SQL-Server
Liefert Dir lediglich eine Spalte vom Type "Datetime". Die Server-seitige
Datenformatierung sollte nur dann erfolgen wenn es wirklich nicht anders
geht (..abermeistens gehts anders).
--
Viele Grüße

Dieter


Rückfragen bitte nur in die Newsgroup!

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz
Hartmut Callies
2009-07-28 18:40:21 UTC
Permalink
Hallo Dieter,
das ist richtig. Ich will aber direkt aus dem SQL-Server Management Studio
heraus eine csv-Datei erzeugen und dehalb bereits dort die Änderungen.

Gruß
Hartmut
Loading...