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)