当前位置: 首页 > 面试题库 >

宽varchar字段导致使用MySQL链接服务器的openquery导致“不支持请求的转换”错误

余信然
2023-03-14
问题内容

我正在尝试使用MySql将表从MySql迁移到MSSQL,openquery但我不断收到以下错误消息:

OLE DB provider "MSDASQL" for linked server "MYSQL" returned message "Requested conversion is not supported.".
Msg 7341, Level 16, State 2, Line 1
Cannot get the current row value of column "[MSDASQL].description" from OLE DB provider "MSDASQL" for linked server "MYSQL".

我正在尝试运行的SQL查询:

insert into dbo.tickets (id, description, createdAt)
select * from openquery(MYSQL, 'select * from mydb.tickets')

随着openquery我已经复制了几个表,但这个招数我。

在数据库的两侧,该description字段均为varchar(8000)。在MySql中,没有描述为null的行,最长的描述仅为5031个字符。

我试图在MySql中使用相同的数据结构创建一个新视图,但是遇到了相同的错误。我无法确定哪一行具有无效的描述字段,因为该表包含超过65000行。

我也尝试将数据转储到SQL文件中,但是我进入OutOfMemoryException了Management Studio。转储的sql文件本身约为60
MB。

对迁移此数据有任何建议或其他方式吗?

提前致谢!


问题答案:

我设法通过将数据类型TEXT都更改为MySql和MSSQL来解决此问题。



 类似资料:
  • 我有一个jersey服务器的例子,它适用于XML,但不适用于JSON。 如果我将此xml请求作为发送到服务器,则一切正常, 作为) 我在utilities-online.info将其翻译为JSON,并将其作为发送到相同的URL,具有相同的参数,但收到错误“400错误请求” 环境: Tomcat 7 球衣2.17 我尝试过的: 将添加到init-参数 启用init-参数为 添加了依赖项//

  • 我试图实现PhpPression转换一些文件,所以我有以下代码: 由于某种原因,这段代码正是导致500个内部服务器错误的原因。我已将错误报告设置为“全部”,但未显示任何错误。路径是正确的,我的根目录中有PhpOffice文件夹(public_html)和相应的子文件夹。 自动加载程序代码是这样加载的:

  • 问题内容: 我尝试搜索与此相关的以前的文章,但是找不到适合我情况的文章。而且由于我是StackOverflow的新手,所以我无法发布图片,所以我将尝试对其进行描述。 我有两个数据集。一个是34行,占所有s的1列。其他13行,其中1列为s。 当我同时尝试这两个时,出现以下错误: 将varchar值转换为int数据类型时,转换失败。 我不明白为什么会收到此错误。我之前编辑过许多列和许多其他类型的列,但

  • 我知道怎么解决这个问题吗?

  • 以下构建设置在使用GCC(4.6.3)的Linux上运行良好,但在使用GCC(4.7.2)的MinGW上则不然。 在 Linux 上,我们有: 这正是我所期待的。在Windows上,我们有 我怀疑这和弱符号有关。也就是说,Linux我们在foo. o有 而且在baro 而在Windows上,我们在foo.o中有这样的功能 而且在baro 因此,没有弱符号可以覆盖。 解决这个问题的最好方法是什么?在

  • 我有一个webservice,它需要某种请求格式。发送无效的请求格式时,出现以下错误: 发生这种情况时,我需要发送一封电子邮件。在这封电子邮件中,我需要传入的请求(我发送到webservice的XML)。 我尝试实现CXF拦截器: 但是如何在此处获取发送到webservice的原始消息?Apache CXF拦截器没有太多文档记录:( 提前感谢! Hejk公司