无效的列名称,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_AS
是SQL_Latin1_General_CP1_CI_AS
。
我怎么解决这个问题?
Codeigniter的配置字段名称为“dbcollation”,用于设置用于与数据库通信的排序规则,但我不知道它是否会影响此问题(我已经测试了一些值,但没有成功)。
谢谢。
您应该将数据库集合转换为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