OPENROWSET查询的语法

时间:2013-03-13 14:21:23

标签: sql excel openrowset

以下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'.

1 个答案:

答案 0 :(得分:0)

你可能需要逃避日期文字周围的撇号,如下:

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