SQL Server 分布式查询:OLE DB连接(二)_绿色软件之家

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

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

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

时间:2015-06-28 00:00:00 来源:绿色软件之家 作者:网管联盟 我要评论(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

相关阅读

文章评论
发表评论

热门文章 浅谈JSP JDBC来连接SQL Server 2005的方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系

相关下载

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

    OLE DB 类型DBCOLUMNFLAGSQL 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_BSTRDBCOLUMNFLAGS_ISFIXEDLENGTH=true
    或最大长度大于 4000 个字符
    ntext
    DBTYPE_BSTRDBCOLUMNFLAGS_ISFIXEDLENGTH=truenchar
    DBTYPE_BSTRDBCOLUMNFLAGS_ISFIXEDLENGTH=falsenvarchar
    DBTYPE_IDISPATCH?Error
    DBTYPE_ERROR?Error
    DBTYPE_BOOL?bit
    DBTYPE_VARIANT*?nvarchar
    DBTYPE_IUNKNOWN?Error
    DBTYPE_GUID?uniqueidentifier
    DBTYPE_BYTESDBCOLUMNFLAGS_ISLONG=true 或最大长度大于 8000image
    DBTYPE_BYTESDBCOLUMNFLAGS_ISROWVER=true,
    DBCOLUMNFLAGS_ISFIXEDLENGTH=true、
    列大小等于 8 或未报告最大长度。
    timestamp
    DBTYPE_BYTESDBCOLUMNFLAGS_ISFIXEDLENGTH=truebinary
    DBTYPE_BYTESDBCOLUMNFLAGS_ISFIXEDLENGTH=truevarbinary
    DBTYPE_STRDBCOLUMNFLAGS_ISFIXEDLENGTH=truechar
    DBTYPE_STRDBCOLUMNFLAGS_ISFIXEDLENGTH=truevarchar
    DBTYPE_STRDBCOLUMNFLAGS_ISLONG=true 或最大长度大于 8000 个字符或未报告最大长度。text
    DBTYPE_WSTRDBCOLUMNFLAGS_ISFIXEDLENGTH=truenchar
    DBTYPE_WSTRDBCOLUMNFLAGS_ISFIXEDLENGTH=falsenvarchar
    DBTYPE_WSTRDBCOLUMNFLAGS_ISLONG=true 或 最大长度大于 4000 个字符或未报告最大长度。ntext
    DBTYPE_UDT