【问题标题】:query CSV file, table name with period查询 CSV 文件,带句点的表名
【发布时间】:2017-11-14 18:18:18
【问题描述】:

我创建了一个查询 CSV 文件的函数。这一切都很好......但是,当标题包含句点时,它会产生错误。 (这是在 UFT/QTP 中)。

'Create ADODB connection object
Set objConnection = CreateObject("ADODB.Connection")


'Create Recordsetobject
Set objRecordSet = CreateObject("ADODB.Recordset")

objConnection.Provider  = "Microsoft.Jet.OLEDB.4.0"
objConnection.ConnectionString = "Data Source=" & strCSVpath & ";" & "Extended Properties=""text;HDR=Yes;FMT=Delimited"""
objConnection.Open

'Execute the query
objRecordSet.open sqlQuery, objConnection 

value = objRecordSet.fields.item(0)                 

objRecordSet.Close
objConnection.Close
Set objConnection = Nothing
Set objRecordSet = Nothing

CSV 包含以下内容:

head1;head2;hea.d3;
val1;val2;val3;

读取标题 3 (hea.d3) 会出错。 试过了:

"Select hea.d3  from [test.csv] "
"Select [hea.d3]  from [test.csv] "
"Select (hea.d3)  from [test.csv] "

无效...谁能给我建议?

干杯, 吉尔

【问题讨论】:

  • 选择 * 揭示了什么?
  • 通过选择 * 我在记录集中看到标题名为“hea#d3”。我也确实看到了一个价值......
  • 然后尝试从 [test.csv] 中选择 hea#d3
  • 不,不起作用...我收到一个错误,它的格式错误。
  • 什么有效:从 [test.csv] 中选择 [hea#d3] 感谢您的思考!

标签: sql vba csv qtp hp-uft


【解决方案1】:

解决办法:

select [hea#d3] from [test.csv] 

谢谢。

【讨论】: