我有以下 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.
环顾四周,似乎使用等效项会在具有4 个文本字段VARCHAR(65535)
的表中导致问题,并且我得到的错误我相信对于我在同一子句中的其他 3 个字段来说是相同的
所以我想知道varchar(max)
在 mysql 中是否有一个等价物,我可以在我的子句中使用varchar(max)
tsql 中的一个字段
注意:子句所在的查询在 tsql 中运行,它只是链接服务器上的表,即 MySQL
编辑:该子句进入的是一个 UPDATE 查询,它检查每个字段并更新其中任何数据不同的记录,它只用于同步 2 个表,以便我可以本地化服务器上的工作而不是使用链接服务器执行 INNER JOINS 之类的操作