Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server não pode chamar métodos na data


Você está correto, é um bug no SSMS. Estou usando o SQL Server Management Studio 2008 R2 e quando tento criar uma exibição usando o designer interno, recebo a mesma mensagem de erro que você:
SQL Execution Error
Error Source: .Net SqlClient Data Provider
Error Message: Cannot call methods on date.

Como @Aaron Bertrand mencionou, para resolver o problema, selecione 'New Query' e crie a View na janela Query. Para o seu código, seria:
CREATE VIEW myView AS
SELECT     ID, ScheduleID, ShiftDate, CAST(ShiftDate AS DATE) AS ProductionDate
FROM       dbo.ScheduleResults