Неуместная цитата, по крайней мере в приведенном вами примере кода.Эта третья строка вызова disp объединяет две отдельные строки, а вторая содержит литерал «Datevar».Вы хотите это, которое объединит содержимое переменной с именем Datevar.
sql = [...
'execute SQLname ' ...
'@startdate = ''' Datevar '''' ...
];
disp(sql);
ИМХО, короткие запросы, подобные этим, будут более читабельными, если вы создадите их с помощью sprintf, поскольку вам не нужно различатькавычки и разделительные кавычки.
sql = sprintf('execute SQLname @startdate = ''%s''', Datevar);
Если вы включите пример точного результата, который вы получаете, проще диагностировать проблемы, подобные этой.