IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库MSSQL → SQL Server 分布式查询:OLE DB连接(二)

SQL Server 分布式查询:OLE DB连接(二)

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  分布式查询中数据类型的处理

OLE DB 提供程序按照由OLE DB 定义的数据类型(由 OLE DB 的 DBTYPE 指示)表明它们的数据。sql server 在服务器中以本地的SQL Server 类型处理外部数据;不管数据是被SQL Server 使用还是从SQL Server 导出,这种处理方式都会产生从 OLE DB 数据类型到SQL Server 本地数据类型的映射(见表 3)或者从SQL Server 本地数据类型到 OLE DB 数据类型的映射。这种映射是以隐含方式实现的,除非另外注明。

分布式查询中的数据类型使用下列两种映射方式之一进行处理:

  • 使用端映射,当远程表出现在 SELECT 语句中并位于 INSERT、UPDATE 和 DELETE 语句的输入端时,该映射在使用端将类型从 OLE DB 数据类型映射为SQL Server 本地数据类型。

  • 导出端映射,当远程表作为 INSERT 或 UPDATE 语句的目的表出现时,该映射在导出端将类型从SQL Server 数据类型映射为 OLE DB 数据类型。
表 3:SQL Server 和 OLE-DB 数据类型映射表。

关键词标签:连接,查询,SQL,Server

相关阅读

文章评论
发表评论

热门文章 SqlServer2005对现有数据进行分区具体步骤SqlServer2005对现有数据进行分区具体步骤sql server系统表损坏的解决方法sql server系统表损坏的解决方法MS-SQL2005服务器登录名、角色、数据库用户MS-SQL2005服务器登录名、角色、数据库用户Access、SQL Server、Oracle常见应用的区别Access、SQL Server、Oracle常见应用的区别

相关下载

人气排行 如何远程备份(还原)SQL2000数据库配置和注册ODBC数据源-odbc数据源配置教程SQL2000数据库远程导入(导出)数据SQL2000和SQL2005数据库服务端口查看或修改SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束教程浅谈JSP JDBC来连接SQL Server 2005的方法SQL Server创建表语句介绍

OLE DB 类型 DBCOLUMNFLAG SQL Server 数据类型
DBTYPE_I1*   numeric(3,0)
DBTYPE_I2   smallint
DBTYPE_I4   int
DBTYPE_I8   numeric(19,0)
DBTYPE_UI1   tinyint
DBTYPE_UI2*   numeric(5,0)
DBTYPE_UI4*   numeric(10,0)
DBTYPE_UI8*   numeric(20,0)
DBTYPE_R4   float
DBTYPE_R8   real
DBTYPE_NUMERIC   numeric
DBTYPE_DECIMAL   decimal
DBTYPE_CY   money
DBTYPE_BSTR DBCOLUMNFLAGS_ISFIXEDLENGTH=true
或最大长度大于 4000 个字符
ntext
DBTYPE_BSTR DBCOLUMNFLAGS_ISFIXEDLENGTH=true nchar
DBTYPE_BSTR DBCOLUMNFLAGS_ISFIXEDLENGTH=false nvarchar
DBTYPE_IDISPATCH   Error
DBTYPE_ERROR   Error
DBTYPE_BOOL   bit
DBTYPE_VARIANT*   nvarchar
DBTYPE_IUNKNOWN   Error
DBTYPE_GUID   uniqueidentifier
DBTYPE_BYTES DBCOLUMNFLAGS_ISLONG=true 或最大长度大于 8000 image
DBTYPE_BYTES DBCOLUMNFLAGS_ISROWVER=true,
DBCOLUMNFLAGS_ISFIXEDLENGTH=true、
列大小等于 8 或未报告最大长度。
timestamp
DBTYPE_BYTES DBCOLUMNFLAGS_ISFIXEDLENGTH=true binary
DBTYPE_BYTES DBCOLUMNFLAGS_ISFIXEDLENGTH=true varbinary
DBTYPE_STR DBCOLUMNFLAGS_ISFIXEDLENGTH=true char
DBTYPE_STR DBCOLUMNFLAGS_ISFIXEDLENGTH=true varchar
DBTYPE_STR DBCOLUMNFLAGS_ISLONG=true 或最大长度大于 8000 个字符或未报告最大长度。 text
DBTYPE_WSTR DBCOLUMNFLAGS_ISFIXEDLENGTH=true nchar
DBTYPE_WSTR DBCOLUMNFLAGS_ISFIXEDLENGTH=false nvarchar
DBTYPE_WSTR DBCOLUMNFLAGS_ISLONG=true 或 最大长度大于 4000 个字符或未报告最大长度。 ntext
DBTYPE_UDT