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

问题描述 投票:0回答:1

我目前正在使用一个包含重音列名的旧数据库。当我尝试在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”,它设置用于与数据库通信的排序规则,但我不知道它是否会影响这个问题(我已经测试了一些值也没有成功)。

谢谢。

php sql-server codeigniter collation
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.