Frage : Datum/Uhrzeit-Störungsdatum - SQL

Hallo alle - ich habe eine Temptabelle und ich muss Daten dort einsetzen, und ich halte, diese Störung zu erhalten:
Server: Msg 8115, Niveau 16, Zustand 2, Linie die 16
Arithmetic Sammelstörung, die Ausdruck in Datenart datetime.
The Aussage umwandelt, gewesen- terminated.

On die Datenbank das Geburtsdatum und Referral_Date sind beides Datum/Uhrzeit-(8)
see unterhalb der code

any Idee?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
CREATE TABELLE #tbl_Referral
        (

		 User_idT int NULL,
		 LastName nvarchar (50) Null,
		 FirstName nvarchar (50) NULL,
		 Geschlecht nvarchar (50) NULL,
		 Dob-Datum/Uhrzeit,
		 Date_Referral Datum/Uhrzeit,
  		 Status nvarchar (50) NULL,
		 Position nvarchar (50) NULL
	      
	)


Einsatz in #tbl_Referral (User_idT, LastName, FirstName, Geschlecht,
DOB, Date_Referral, Status)
 
 (Auserwählte Identifikation, LastName, FirstName, Geschlecht, DateOfBirth, 
  DateOfReferral, Status



	VON tbl_Referral)

Antwort : Datum/Uhrzeit-Störungsdatum - SQL

Das folgende überprüfen:

  1. Sind die tbl_Referral Datumspalten wirklich VarChar () oder verkohlen () Spalten anstelle von den Datum/Uhrzeit-Spalten?
    Wenn ja BEKEHRTEN (Datum/Uhrzeit, DateOfReferral, 100) und BEKEHRTEN (Datum/Uhrzeit, DateOfBirth, 101) in Ihrer AUSERWÄHLTEN Aussage verwenden.
     
  2. Gibt es irgendwelche NULLs in den Datumspalten in Ihren Daten?
    Wenn ja müssen Sie eins vom folgenden tun: 
    1. Die der Tempdatumspalten Tabelle UNGÜLTIG sein lassen; 
    2. Einen Default-Wert für jene Spalten in Ihrer Temptabellendefinition einstellen; 
    3. Ihre AUSERWÄHLTE Aussage ändern, damit sie einen FALL benutzt, um auf die Daten zu prüfen, die UNGÜLTIG sind und sie mit einem Default-Wert setzt. 
Weitere Lösungen  
 
programming4us programming4us