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'' '