datesformat auf INSERT-statement

Die folgende SELECT-statement funktioniert und gibt das date im korrekten FORMAT zurück.

SELECT ' - '+c.[customercli] ,c.[customerlookup] ,c.[customername] ,c.[linedescription] ,c.[Sum of buy price] ,c.[Sum of sell price] ,c.[qty] ,c.[Billingmonth] ,FORMAT([FromDate],'dd/MM/yyyy') ,FORMAT([ToDate],'dd/MM/yyyy') FROM [MasterBill].[dbo].[DaisyCallsCurrentBill] c 

Aber wenn ich die folgende INSERT / SELECT-statement ausführe, bekomme ich folgende Fehlermeldung.

"Konvertierung fehlgeschlagen beim Konvertieren von date und / oder time aus characterfolge."

 INSERT INTO [MasterBill].[dbo].[CurrentBillMaster] ([identifier] ,[customer id] ,[customer name] ,[description] ,[buy price] ,[sell price] ,[qty] ,[Billingmonth] ,[FromDate] ,[ToDate]) SELECT ' - '+c.[customercli] ,c.[customerlookup] ,c.[customername] ,c.[linedescription] ,c.[Sum of buy price] ,c.[Sum of sell price] ,c.[qty] ,c.[Billingmonth] ,FORMAT([FromDate],'dd/MM/yyyy') ,FORMAT([ToDate],'dd/MM/yyyy') FROM [MasterBill].[dbo].[DaisyCallsCurrentBill] c 

Die FromDate und ToDate auf beiden Tabellen sind mit einem Typ von "date"

Jede Hilfe sehr geschätzt.

UPDATE: Das date ist im folgenden Format auf der [dbo]. [DaisyCallsCurrentBill] Tabelle 2014-09-01 – Ich möchte das einfach auf 01/09/2014 ändern

Hier sieht es so aus, als würdest du das date insert, das im String-Typ ist. Entfernen Sie die Formatfunktion und es sollte funktionieren. Warum? Formatierung ist nur eine Möglichkeit, das date zu vertreten . database speichert date auf seine eigene Weise, können Sie es nicht ändern.

Da Sie ein date auswählen und versuchen, es in ein anderes date einzufügen, ist die Formatierung sinnlos und sollte nicht verwendet werden:

 INSERT INTO [MasterBill].[dbo].[CurrentBillMaster] ([identifier] ,[customer id] ,[customer name] ,[description] ,[buy price] ,[sell price] ,[qty] ,[Billingmonth] ,[FromDate] ,[ToDate]) SELECT ' - '+c.[customercli] ,c.[customerlookup] ,c.[customername] ,c.[linedescription] ,c.[Sum of buy price] ,c.[Sum of sell price] ,c.[qty] ,c.[Billingmonth] ,c.[FromDate], -- Note: no formatting ,c.[ToDate] -- here too FROM [MasterBill].[dbo].[DaisyCallsCurrentBill] c