是否可以查询OleDB连接以查明您是否必须使用方括号或引号?是否可以查询OleDB连接以查明您是否必须使用方括号或引号?
SQL:
SELECT [FullName] From [My Users]
甲骨文
SELECT "FullName" From "My Users"
的MySQL:
SELECT `FullName` From `My Users`
是否可以查询OleDB连接以查明您是否必须使用方括号或引号?是否可以查询OleDB连接以查明您是否必须使用方括号或引号?
SQL:
SELECT [FullName] From [My Users]
甲骨文
SELECT "FullName" From "My Users"
的MySQL:
SELECT `FullName` From `My Users`
OLE DB本身具有带GetLiteralInfo方法的IDBInfo接口。其中的几条信息是DBLITERAL_QUOTE_PREFIX和DBLITERAL_QUOTE_SUFFIX,这是您正在查找的信息。如果您使用的提供程序公开了该接口,则应该可以通过OpenSchema方法通过ADO访问它。 SchemaEnum包含adSchemaDBInfoLiterals,它应该返回一个带有所需信息的Recordset。
我不知道这是可能的或没有,但我知道的是,OLEDB连接.Net中的对象有一个名为Provider的属性,它会告诉你连接到哪种数据库。