sql >> Database >  >> RDS >> Sqlserver

SQL Server kan methoden op datum niet aanroepen

Je hebt gelijk, het is een bug in SSMS. Ik gebruik SQL Server Management Studio 2008 R2 en wanneer ik een weergave probeer te maken met de ingebouwde ontwerper, krijg ik dezelfde foutmelding als jij:

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

Zoals @Aaron Bertrand al zei, om het probleem op te lossen, selecteert u 'Nieuwe query' en maakt u de weergave in het queryvenster. Voor uw code zou het zijn:

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


  1. Mysql-query gebruikt geen index als er variabelen zijn in WHERE

  2. Vergelijk varchar met char

  3. Een SQL-query die zoekt naar rijen die voldoen aan Kolom1 <=X <=Kolom2 is erg traag

  4. Proactief verzamelen van informatie over fragmentatie van SQL Server-indexen