1

为了获取 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 查询中,变量日期应包含在两个“”之间,但写入“2013-03-04”查询返回:

Incorrect syntax near '2013'.
4

1 回答 1

0

您可能需要转义围绕日期文字的撇号,如下所示:

'SELECT * FROM [Index_Info$]
where [Index_Info_Last Fixed Date] = ''2013-03-04'' '
于 2013-03-13T14:26:17.613 回答