从PHP请求名称为diaeresis的MS SQL表
我们需要从表名中带有diaeresis的客户端从MS SQL server检索数据(这是一种糟糕的做法)。 表名为从PHP请求名称为diaeresis的MS SQL表,php,sql,sql-server,laravel,Php,Sql,Sql Server,Laravel,我们需要从表名中带有diaeresis的客户端从MS SQL server检索数据(这是一种糟糕的做法)。 表名为BE België$Cities,我们不允许更改表名。从[BE België$Cities]请求选择*返回一个表未找到错误 我们如何从这个表中检索数据? 我们使用的是SQL Server 2008、PHP7和Laravel 5.3。也经常遇到这个问题,所以我给自己定了一个规则,总是在表名上使用回勾(`),这应该可以解决您的问题 就你而言 SELECT * FROM `België$C
BE België$Cities
,我们不允许更改表名。从[BE België$Cities]请求选择*返回一个表未找到错误
我们如何从这个表中检索数据?
我们使用的是SQL Server 2008、PHP7和Laravel 5.3。也经常遇到这个问题,所以我给自己定了一个规则,总是在表名上使用回勾(`),这应该可以解决您的问题 就你而言
SELECT * FROM `België$Cities`;
应该有效。您是否尝试过在表名中使用回勾号??访问此链接:亲爱的Gerard,我在通过ssms在SQL SERVER 2012上使用:
SELECT*FROM dbo.België$Cities
检索ssms中的数据时没有问题。这可能与SQL SERVER和PHP之间的排序问题有关。服务器是SQL SERVER 2008。使用方括号的SQL SERVER中不使用回勾。请参阅:用反勾号替换方括号无效。我还添加了一个问题,即名称还包含一个空格。不知道这是否重要。