AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 231726
Accepted
GeorgeC
GeorgeC
Asked: 2019-03-10 01:51:37 +0800 CST2019-03-10 01:51:37 +0800 CST 2019-03-10 01:51:37 +0800 CST

修复 MSSQL 表中 OGR2OGR“将 varchar 值转换为数据类型 int 时失败”的问题 -

  • 772

我是 MSSQL 的新手,我正在尝试使用 OGR2OGR 将 MSSQL 表转换为 Mapinfo Tab 文件,但在一些表上它一直失败并显示上述消息。

我试图在 GIS SE 中获得关于在 OGR2OGR 中应用的开关的回复,但没有任何选择。https://gis.stackexchange.com/questions/314669/ogr2ogr-conversion-failed-when-converting-the-varchar-value-to-data-type-in​​t

我怎样才能在表格中改变这个?在此处输入图像描述

NCPR 是什么意思——这个文本不存在于表中——它是为某事编码的吗?

sql-server type-conversion
  • 2 2 个回答
  • 329 Views

2 个回答

  • Voted
  1. Best Answer
    Peter Vandivier
    2019-03-10T03:17:00+08:002019-03-10T03:17:00+08:00

    好消息:您没有遗漏任何明显或神秘的东西。

    坏消息:如果现场有合适的 DBA,是时候让他们参与进来了。

    Dollars to donuts 的错误object_definition()在于dbo.vw_AUTH_CREFNO。通常,vw_前缀表示该对象是 a VIEW,这意味着它只是一个较大SELECT语句的包装器,该语句本身可以包含一系列写得不好JOIN的 s、格式错误的表达式和嵌套的求值。

    如果您在服务器上的数据库中有VIEW DEFINITION权限(并且对象未加密),是时候尝试提取基本定义并祈祷 DDL 编写合理,这是一个明显的错误。在该对象资源管理器窗格中,您已打开,右键单击并点击,然后点击+并希望您能在代码中找到一个字符串文字。不过,更有可能的是您有以下一项或多项GIS_Testzzzzdbo.vw_AUTH_CREFNOScript View as Create To New Query Editor WindowCtrlfNCPR

    • JOIN某处的数字列的字符串列
    • 介于字符串和数字之间的表达式(查找+-/*=字符)
    • 针对基表中有“脏数据”的值进行显式转换(无论是通过类型转换还是合并到一个错误的目标中)
    • 还有什么?

    如果您足够幸运,它NCPR是代码中某处的字符串文字,但它嵌套在第一级对象下方并且仍在同一GIS_Test数据库中,您可以使用以下代码段对其进行相当广泛的探索。

    select 
         def = object_definition([object_id]) 
        ,[name]
        ,schema_name([schema_id)
    from sys.objects 
    where object_definition([object_id]) like '%NCPR%';
    

    如果您不那么幸运,您需要在基础数据中查找该值,或者尝试更高级的方法来查找哪个(可能是几个)有问题的表达式导致您当前的问题。

    祝你好运!¯\_(ツ)_/¯

    • 4
  2. Simon O'Keefe
    2020-03-21T21:30:17+08:002020-03-21T21:30:17+08:00

    值“NCPR”出现在 Vicmap Property 的属性编号字段中。该字段供维多利亚议会使用其内部财产编号填充。当议会没有财产的财产编号时,他们有时会用“NCPR”填充它,它代表非议会财产参考。

    当遇到 NCPR 值时,您拥有的任何依赖此字段且仅包含数字的进程都将失败。

    • 3

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve