6

我一直在搜索这个主题,但没有找到任何解决方案;有一个类似的问题,但没有解决:Working with characters with accents in sql query and table name

我正在使用 Modern_Spanish_CI_AS 作为排序规则的 SQL Server 2005 上的数据库。我正在使用 PHP 开发 Web 前端,但遇到了口音问题。

有一个表(比如说“Objetos”),其字段是: ID 名称描述

由于口音,我无法查询此表。如果我构建我的查询"Select a.ID, a.Name FROM Objetos",它会完美运行,但如果更改为"Select a.ID, a.Descripción FROM Objetos"它返回零行。

我无法更改数据库的排序规则,所以我在发送查询之前一直在解码它们$ssql = utf8_decode($ssql);......这很奇怪,使用这种解决方法我可以做到INSERT,但不能SELECT

有任何想法吗?谢谢

4

1 回答 1

1

尝试用“`”字符包围列。如果它不起作用,请尝试删除“a”。列名的前缀。

于 2013-03-31T20:04:47.723 回答