Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst MS SQL Problem mit SELECT, CASE und Datumsformat

Mitglied: emeriks

emeriks (Level 4) - Jetzt verbinden

24.06.2014, aktualisiert 15:55 Uhr, 2378 Aufrufe, 2 Kommentare

Hi,
ich brauche bitte mal nen Tritt ...

Habe eine SQL Abfrage, welche Datumsfelder abfragt: Von - Bis. Wenn das Bis-Feld einen Wert >= '01.01.2099' hat, dann soll statdessen 'unbegrenzt' zurückgeliefert werden.
Meine u.g. Abfrage liefert mir jedoch. "Fehler beim Konvertieren einer Zeichenfolge in einen datetime-Wert."

Wo ist da mein Denkfehler?

E.

01.
SELECT   [Tabelle1].[VonDatum] AS [Von],           
02.
                CASE WHEN [Tabelle1].[BisDatum] < '01.01.2099 00:00:00' THEN [Tabelle1].[BisDatum] ELSE 'unbegrenzt' END AS [Bis]  
03.
FROM     [Tabelle1]        
Mitglied: LianenSchwinger
LÖSUNG 24.06.2014, aktualisiert um 15:55 Uhr
Hallo,

Dein Denkfehler liegt darin, dass Deine Abfrage einmal ein Datum und das andere mal einen String liefern soll.
Abhilfe [Tabelle1].[BisDatum] in einen String wandeln.

G Jörg
Bitte warten ..
Mitglied: emeriks
24.06.2014 um 15:54 Uhr
Nee, das war jetzt zu einfach! Oder?
Also die verschiedenen Ergebisse müssen alle vom selben Typ sein. Ist ja auch logisch ...
Danke!

So geht es:

01.
SELECT   [Tabelle1].[VonDatum] AS [Von],            
02.
         CASE WHEN [Tabelle1].[BisDatum] < '01.01.2099 00:00:00' 
03.
                  THEN LEFT(CONVERT(VARCHAR, [Tabelle1].[BisDatum], 120), 10)  
04.
                   ELSE 'unbegrenzt' END AS [Bis]   
05.
FROM     [Tabelle1]     
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Select Case wird nicht richtig ausgewertet

gelöst Frage von AximandVB for Applications6 Kommentare

Hallo zusammen, mich plagt etwas. Folgender Code Bis zum Fall "35" AND "18" wird die Textbox auch mit dem ...

Windows Server

MS SQL Login Problem

gelöst Frage von theoberlinWindows Server26 Kommentare

Hallo zusammen, Umgebung ist 2012r2 Domäne und MS SQL Express 2014 auf VM. ich habe folgende 2 Probleme: 1. ...

Datenbanken

IF Abfrage im SELECT Oracle SQL

gelöst Frage von 94451Datenbanken2 Kommentare

Hallo , ist es möglich im SELECT eine IF-Abfrage machen (bin auch offen für eine andere Lösung). >SELECT ID, ...

Datenbanken

SQL Abfrage (Multiple Rows in singleton select)

Frage von Triforce500Datenbanken2 Kommentare

Hallo, ich habe zwei Tabellen (1:N), heißt: auf einen Datensatz in Tabelle A werden zwei Datensätze in Tabelle B ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 1 StundeErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 3 StundenWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgborn vor 3 StundenMicrosoft3 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 2 TagenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1018 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall15 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)15 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...

Server-Hardware
Server für Exchange 2016, Kaufberatung
Frage von MazenauerServer-Hardware10 Kommentare

Guten Tag werte Gemeinde, Vorab: Ich dachte es gab mal einen separaten Bereich für solche Anfragen, habe ich leider ...