Kode di atas akan bekerja dengan MS SqlServer 2008 tetapi kode ini tidak akan bekerja dengan MS SqlServer 2012 atau lebih tinggi. Saya telah mengalami masalah yang sama dan menyelesaikannya seperti ini.
DECLARE @today_start datetime
DECLARE @dail_time time
SELECT @today_start = convert(datetime, @dayStr,103) + CAST(@dail_time as DATETIME)