gpt4 book ai didi

mysql - 将 MS-SQL 服务器文本类型插入 MySQL 服务器

转载 作者:行者123 更新时间:2023-11-30 23:35:58 25 4
gpt4 key购买 nike

我有一个与 MySQL 5.5 服务器链接的 SQL 2008 R2 服务器。当我尝试将 SQL 服务器的 Text 列插入 MySQL 服务器的 Text 列时,它失败了。查询 -

INSERT INTO OPENQUERY(MYSQL, 'SELECT bio FROM d.test')
SELECT bio FROM test.dbo.ARTIST
where art_no = 3

SQL Server 中的 bio 列类型为 text - SQL_Latin_General_CP1_CI_AS MySQL 服务器中的 bio 列类型为 text - charater set Latin1 collat​​e - latin1_general_ci

我得到的错误是:

Msg 7399, Level 16, State 1, Line 12
The OLE DB provider "MSDASQL" for linked server "MYSQL" reported an error. The provider did not give any information about the error.

Msg 7343, Level 16, State 2, Line 12
The OLE DB provider "MSDASQL" for linked server "MYSQL" could not INSERT INTO table "[MSDASQL]". Unknown provider error.

最佳答案

MS SQL 中的 TEXT 数据类型是一种奇怪的/“二等”生物。您是否有机会将该列转换为 nvarchar(max)?如果是这样,这可能会解决您的链接服务器问题。更改列类型的 T-SQL 如下所示:

ALTER TABLE [YourTableName] ALTER COLUMN [YourColumnName] nvarchar(max)

关于mysql - 将 MS-SQL 服务器文本类型插入 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7346981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com