【问题标题】:Why do some string fields only have a single character when using Oracle heterogeneous services to pull view from SQL Server?为什么使用Oracle异构服务从SQL Server拉取视图时,有些字符串字段只有一个字符?
【发布时间】:2020-03-24 18:41:35
【问题描述】:

我已确认视图在 SQL Server 上返回正确的数据。但是,当通过 Oracle 提取原始视图时,某些字符串列仅包含每条记录 1 个字符,而其他列已完全填充。 有谁知道什么可能导致这个问题?

【问题讨论】:

  • 当您将某些数据转换或转换为 charvarcharncharnvarchar 并忘记提供长度说明符时,可能会发生这种情况。例如:cast(999 as char) 而不是 cast(999 as char(10))。您是否能够为您的视图提供代码,或者至少提供一个较小的示例视图的代码,该示例视图也演示了该问题?
  • 不,很遗憾我无法访问实际视图。

标签: sql sql-server oracle heterogeneous-services


【解决方案1】:

具有截止字符的字段是 NVARCHAR(50)。显然,Oracle 没有从 SQL Server 中正确提取 NVARCHAR。在 SQL Server 视图中将它们转换为 VARCHAR(50) 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    相关资源
    最近更新 更多