gpt4 book ai didi

php - 同一服务器上两个数据库之间的 MSSQL LEFT JOIN,使用 PDO 时不返回任何内容

转载 作者:可可西里 更新时间:2023-10-31 22:56:20 26 4
gpt4 key购买 nike

我正在使用 PDO 连接到 MS SQL 2000 数据库,并希望在同一 SQL 2000 服务器上创建到另一个数据库的左连接。当在 MSSQL 查询分析器上运行时,此查询返回正确的结果,并按照我的预期从两个数据库中提取数据。

select t_job.pk_Job, t_JobSummary.Description, t_CarChecks.YesNo
from t_job
left join t_JobSummary on pk_Job=t_JobSummary.fk_Job
left join DATABASE2.dbo.t_CarChecks t_CarChecks on pk_Job=t_CarChecks.fk_Job
where t_JobSummary.Description_vc LIKE \'Cars %\'

但是,当我从网页使用相同的查询时,没有返回任何结果。查询从网页开始工作,直到我将 LEFT JOIN 添加到第二个数据库,如果我如下所示注释掉该数据库,查询将返回结果,因此我可以确定(?!)问题出在 SQL声明。

select t_job.pk_Job, t_JobSummary.Description --, t_CarChecks.YesNo
from t_job
left join t_JobSummary on pk_Job=t_JobSummary.fk_Job
--left join DATABASE2.dbo.t_CarChecks t_CarChecks on pk_Job=t_CarChecks.fk_Job
where t_JobSummary.Description_vc LIKE \'Cars %\'

阅读此处和其他网站后,我为第二个数据库使用了别名,但仍然没有得到任何结果。

我是 PDO 的新手,这让我很困惑。任何有用的指示(或让我知道这里有一个明显的错误),我们将不胜感激。

谢谢!

最佳答案

感谢您的快速回复,不过,我已经找到了问题所在。与 PDO 完全无关,它是数据库中第二个表的权限。从 SQL Server 查询分析器进行的测试重新调整了结果,因为我对新表有权限;我用来使用 PDO 查询表的用户没有...

其中一个用于“再次在 Stack-Overflow 上发帖之前检查此项”笔记本...

关于php - 同一服务器上两个数据库之间的 MSSQL LEFT JOIN,使用 PDO 时不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14567377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com