Umwandeln, DateTIme in Date " / " int "ist nicht erlaubt" - Fehler

Ich habe gesucht und gesucht - gefunden Variationen über das Thema, aber keine wirkliche Antwort auf mein problem.

Brauche ich zum konvertieren der MAX einer datetime zu date, und stecken Sie es in eine neue Tabelle die ich angelegt habe.

Hier ist mein code:

INSERT INTO [dbo].[OptOutEmails]([emailaddressid],[FirstOptOutDate], [LastOptOutDate], [bu_id], [brand_id])
SELECT [dbo].[DistinctEmailIds].[emailaddressid] as email
,[dbo].[emailaddresses_summary].[bu_id]
,[dbo].[emailaddresses_summary].[brand_id]
, CONVERT(datetime, max([emailaddresses_summary].[FirstOptOutDate])) AS FirstOptOutDate
, CONVERT(datetime, max([emailaddresses_summary].[LastOptOutDate])) AS LastOptOutDate
FROM [dbo].[DistinctEmailIds] 
JOIN [dbo].[emailaddresses_summary] 
ON [dbo].[DistinctEmailIds].[emailaddressid] = [dbo].[emailaddresses_summary].[emailaddressid]
WHERE [dbo].[emailaddresses_summary].[LastOptOutDate] IS NOT NULL
GROUP BY [dbo].[DistinctEmailIds].[emailaddressid],[dbo].[emailaddresses_summary].[bu_id],[dbo].[emailaddresses_summary].[brand_id];
GO

Muss es gehen in dieser Tabelle:

[emailaddressid] int not null PRIMARY KEY
, [FirstOptOutDate] datetime null
, [LastOptOutDate] datetime null
, [bu_id] int null
, [brand_id] int null

Die Fehlermeldung die ich bekomme: Msg 257, Ebene 16, Status 3, Zeile 56

Implizite Konvertierung von Datentyp datetime int ist nicht zulässig. Verwenden Sie die CONVERT-Funktion zum ausführen dieser Abfrage.

Ich habe versucht, alles, was ich denken kann. Die daraus resultierende CONVERT - Anweisung in meinen code aus einer Zeichenkette ich dachte, würde dieses Problem beheben. Nichts funktioniert. Bitte helfen?

InformationsquelleAutor FirstLoser | 2014-10-09
Schreibe einen Kommentar