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

J'ai une colonne DATETIME de SQL Server 2008 table appelée ShiftDate. Je veux convertir cette DATE colonne dans une requête:

SELECT     ID, ScheduleID, ShiftDate, CONVERT(DATE, ShiftDate) AS ProductionDate
FROM       dbo.ScheduleResults

Je suis l'édition de cette requête dans SSMS. Si j'exécute la requête dans une requête standard de la fenêtre, je ne reçois pas toutes les erreurs. Si je l'exécute dans la Vue de la fenêtre de l'éditeur, j'ai l'erreur "Impossible d'Appeler des Méthodes sur la Date".

J'ai essayé de la FONTE de la méthode, mais il obtient la même erreur.

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

Le message d'erreur complet est:

Executed SQL statement: SELECT ID, ScheduleID, ShiftDate, CAST(ShiftDate as DATE).ToString() AS ProductionDate FROM dbo.ScheduleResults
Error Source: .Net SqlClient Data Provider
Error Message: Cannot call methods on date.

Je suis enclin à penser que c'est un bug dans SSMS, mais j'aimerais faire quelques commentaires de StackOverflow gens comme à la façon de convertir une colonne datetime à une date. Je peux facilement le convertir en chaîne de la colonne, mais il n'est pas idéale car Excel ne sera pas le voir comme une date.

source d'informationauteur ccampj