我有一个使用Microsoft.Jet.OLEDB.4.0指向Paradox数据库的链接服务器。 我有一个问题,即Paradox的TIME字段在MSQLS中映射为DATETIME而不是TIME。 Paradox的DATE字段也是如此。 因此,我的delphi应用程序会抛出错误。
我需要通过TSQL检测字段的类型,以区分这两种类型。
有没有办法使用TSQL获取 ODBC数据类型(https://msdn.microsoft.com/en-us/library/ms709362(v=vs.85).aspx)?
我尝试使用INFORMATION_SCHEMA.COLUMNS,但我只是获得了SQL Server类型。 我也尝试使用以下查询,但只显示SQL Server类型:
EXEC sp_columns_ex @table_server = 'ParadoxLinkedServer'
, @table_name = 'Clients'
, @table_schema = NULL--'table_schema'
, @table_catalog = NULL--'table_catalog'
, @column_name = 'EntryTime'
, @ODBCVer = '2'