Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP请求名称为diaeresis的MS SQL表_Php_Sql_Sql Server_Laravel - Fatal编程技术网

从PHP请求名称为diaeresis的MS SQL表

从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

我们需要从表名中带有diaeresis的客户端从MS SQL server检索数据(这是一种糟糕的做法)。 表名为
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中不使用回勾。请参阅:用反勾号替换方括号无效。我还添加了一个问题,即名称还包含一个空格。不知道这是否重要。