我有 vba 代码通过ODBC将 Oracle 表数据提取到记录集中。但是如果 oracle 表中有时间戳字段,它会显示一些未指定的错误。
我有 100 多个表,我不知道哪个表会有时间戳。我在循环下运行查询以检索数据。
Query = "Select End_Time from MyTable" 'this table has End_Time timestamp(6) field
CmdSQLData.CommandText = Query
CmdSQLData.CommandType = adcmdText
CmdSQLData.Timeout=0 set rs = CmdSQLData.Execute() 'This line shows unspecified error then the table is having timestamp field
'Then code for store data here...
运行时错误“-2147467259 (80004005)”;未指定的错误
Oracle表结构是:
create table MyTable (
Date_id Integer,
Date_Today Date,
End_Time Timestamp(6)
)
请不要提出类似的建议,
从 my_table 中选择 to_char(timestamp_field)
如果我进行上述查询,那么问题就不会出现。 我需要永久代码来处理记录集中的时间戳,因为我可能不知道表是否有时间戳字段,因为我有 100 多个表