OPENROWSET查询的语法

为了获取2013-03-04的数据,以下SQL代码的正确语法是什么?

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查询中,variablesdate应该包含在两个''之间,但是写'2013-03-04'查询返回:

 Incorrect syntax near '2013'. 

你可能需要逃避date文字周围的撇号,例如:

 'SELECT * FROM [Index_Info$] where [Index_Info_Last Fixed Date] = ''2013-03-04'' '