以下SQL代码的正确语法是什么,以便在2013-03-04获取数据?
SELECT * FROM
OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=C:\Users\SQL Server\DataInput\Info.xlsm;'
, 'SELECT * FROM [Index_Info$]
where [Index_Info_Last Fixed Date] = 2013-03-04 ');
在常见的SQL查询中,变量日期应该包含在两个''之间,但写入'2013-03-04'查询返回:
Incorrect syntax near '2013'.
答案 0 :(得分:0)
你可能需要逃避日期文字周围的撇号,如下:
'SELECT * FROM [Index_Info$]
where [Index_Info_Last Fixed Date] = ''2013-03-04'' '