我正在为以下命令而苦苦挣扎。实际上,它将作为一条SQL语句执行。我使用disp命令打印出下面的语句。
Datevar = datestr(date,'mm/dd/yyyy') ; % 07/25/2011
% Required command: execute SQLname @startdate = '7/25/2011'
% My current command:
disp([...
'execute SQLname ' ...
'@startdate = ' ''' Datevar ''' ...
])我尝试了许多组合,但我不能正确命中这个字符串:@startdate = '7/25/2011‘。谢谢!
发布于 2011-07-26 06:57:42
错误的引用,至少在您发布的示例代码中是这样。disp调用的第三行连接两个单独的字符串,第二行包含文字"Datevar“。您需要这样做,它将连接名为Datevar的变量的内容。
sql = [...
'execute SQLname ' ...
'@startdate = ''' Datevar '''' ...
];
disp(sql);如果你用sprintf构造这些简短的查询,那么它们的可读性会更好,因为你不需要区分内部引号和分隔引号。
sql = sprintf('execute SQLname @startdate = ''%s''', Datevar);如果包含得到的确切输出的示例,则更容易诊断这样的问题。
https://stackoverflow.com/questions/6822618
复制相似问题