SQL Server no puede llamar a métodos en fecha
Tengo una columna DATETIME en una tabla de SQL Server 2008 llamada ShiftDate. Quiero convertir esto a una columna DATE en una consulta:
SELECT ID, ScheduleID, ShiftDate, CONVERT(DATE, ShiftDate) AS ProductionDate
FROM dbo.ScheduleResults
Estoy editando esta consulta en SSMS. Si ejecuto la consulta en una ventana de consulta estándar, no obtengo ningún error. Si ejecuto esto en la ventana del editor de vistas, aparece el error "No se pueden llamar a los métodos en la fecha".
He intentado el método CAST pero recibe el mismo error.
SELECT ID, ScheduleID, ShiftDate, CAST(ShiftDate AS DATE) AS ProductionDate
FROM dbo.ScheduleResults
El mensaje de error completo es:
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.
Me siento inclinado a pensar que esto es un error en SSMS, pero me gustaría recibir comentarios de la gente de StackOverflow sobre cómo convertir una columna de fecha y hora en una fecha. Puedo convertirlo fácilmente en una columna de cadena, pero no es ideal ya que Excel no lo verá como una fecha.