无效的列名称,MS SQL Server中的列重音

我目前正在处理一个旧的数据库,它的列名包含重音符。 当我尝试在Codeigniter(PHP)中执行此查询时:

SELECT *
FROM [empresas] [em]
LEFT JOIN [clientes] [cl] ON [em].[empresa] = [cl].[Código]

系统抛出错误

“无效的列名'Código'”。 (列名是'Código')

我试过使用COLLATE函数没有成功。

MS SQL Server数据库默认排序规则是Modern_Spanish_CI_AI ,列排序SQL_Latin1_General_CP1_CI_ASSQL_Latin1_General_CP1_CI_AS

我怎么解决这个问题?

Codeigniter的配置字段名称为“dbcollat​​ion”,用于设置用于与数据库通信的排序规则,但我不知道它是否会影响此问题(我已经测试了一些值,但没有成功)。

谢谢。


您应该将数据库集合转换为utf8_general_ci

链接地址: http://www.djcxy.com/p/67829.html

上一篇: Invalid column name, column accents in MS SQL Server

下一篇: What is the best collation when using JSON and some special characters