MySQL to SQL Server - 关键字“mictest”附近的语法不正确


MySQL to SQL Server - Incorrect syntax near the keyword 'mictest'

首先,我尝试使用SQL Server Migration Assistant for MySql迁移我的数据库,它工作正常。

但是现在,我的代码遇到了一些问题。

我在 MYSQL 版本上有这一行:

$fct="SELECT * FROM `users` WHERE `USER` LIKE CONVERT( _utf8 '$LOGIN' USING latin1 ) COLLATE latin1_swedish_ci AND `PASS` LIKE CONVERT( _utf8 '$PASS'USING latin1 ) COLLATE latin1_swedish_ci";

这一行工作正常,但是当我尝试将其放在SQL版本上时,我得到:

错误:SQLSTATE[42000]: [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax with the keyword 'mictest'.(这是我$LOGIN)

我虽然这是"引号"的问题,所以我也尝试了这个,但它不起作用:

$fct="SELECT * FROM users WHERE USER LIKE CONVERT( _utf8 '$LOGIN' USING latin1 ) COLLATE latin1_swedish_ci AND PASS LIKE CONVERT( _utf8 '$PASS' USING latin1 ) COLLATE latin1_swedish_ci";

如果您从 MYSQL 数据库进行了迁移,只需检查一下... USING latin1 ) COLLATE latin1_swedish_ci......总是有用和正确的。

一些错误可能由此而来。我希望它能帮助你。

尝试删除_utf8后的空格:

CONVERT( _utf8'$LOGIN' USING latin1 )
              ^---no space