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

时间:2017-12-26 11:12:17

标签: php sql-server codeigniter collation

我目前正在使用一个包含重音列名称的旧数据库。当我尝试在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_AS

我该如何解决这个问题?

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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