在MySQL中用于MYSQL varchar(max)比较的varchar(max)等价物

时间:2013-08-20 00:08:26

标签: mysql tsql text varchar linked-server

我有以下where子句

WHERE
(
    target.sender_name <> source.sender_name
)

目标别名Microsoft SQL Server中的表别名,而源别名通过链接服务器链接的MySQL服务器上几乎相同的表

最初我在两个表中都有sender_name作为文本字段,试图保留2个表的附带条件,但是当我尝试运行它时吐出的上述子句的查询

The data types text and text are incompatible in the not equal to operator.

做了一些环顾四周我了解到tsql中的文本被折旧了,我应该使用varchar(max),这样做却输出了这个错误

The data types varchar(max) and text are incompatible in the not equal to operator.

环顾四周似乎是等价的VARCHAR(65535)然而使用它会导致表格中存在 4个文本字段的问题,并且我认为错误只会是我在同一条款

中的其他3个字段也是如此

所以我想知道在mysql中是否有一个等价的varchar(max)我可以在我的子句中使用tsql中的varchar(max)字段

注意:该子句所在的查询在tsql中运行,它只是链接服务器上的表,即MySQL

编辑:该子句进入的是一个UPDATE查询,它检查每个字段并更新任何数据不同的记录,它只用于同步2个表,以便我可以本地化工作服务器而不是使用链接服务器来执行INNER JOINS

之类的操作

0 个答案:

没有答案