sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server kan ikke kalde metoder på dato

Du har ret, det er en fejl i SSMS. Jeg bruger SQL Server Management Studio 2008 R2, og når jeg forsøger at oprette en visning ved hjælp af den indbyggede designer, får jeg den samme fejlmeddelelse som dig:

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

Som @Aaron Bertrand nævnte, for at løse problemet skal du vælge 'Ny forespørgsel' og oprette visningen i forespørgselsvinduet. For din kode ville det være:

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


  1. 8000 opdateringer i sekundet ved hjælp af mysql

  2. Lodret skalering af PostgreSQL

  3. Vælg tilbage ting, der ikke eksisterer

  4. Integration med et andet system