Non capisco innanzitutto quel CURDATE() che so esserci in MySQL ma non in SQL Server
Tipicamente poi errori simili (conversione di dati da char, etc) dipendono dalle impostazioni dell'utente che esegue la query
Con che utente ti colleghi al database ? qual'è la lingua impostata per questo utente (è un'impostazione di SQL Server, non di Windows)