Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server ne peut pas appeler les méthodes à la date

Vous avez raison, c'est un bogue dans SSMS. J'utilise SQL Server Management Studio 2008 R2 et lorsque j'essaie de créer une vue à l'aide du concepteur intégré, j'obtiens le même message d'erreur que vous :

SQL Execution Error
Error Source: .Net SqlClient Data Provider
Error Message: Cannot call methods on date.

Comme @Aaron Bertrand l'a mentionné, pour résoudre le problème, sélectionnez "Nouvelle requête" et créez la vue dans la fenêtre de requête. Pour votre code, ce serait :

CREATE VIEW myView AS
SELECT     ID, ScheduleID, ShiftDate, CAST(ShiftDate AS DATE) AS ProductionDate
FROM       dbo.ScheduleResults