0

我有一个这样的 sql 查询:

 select * from tbl_ServiceRequest SR left join tbl_Events e on s.SRId = e.SRId where CustomerId = 65 and convert(nvarchar(10),s.CreatedDate,120) > (select convert(nvarchar(10),OrganisationCycleDate,120) from tbl_OrganizationDetail where OrgId = (select OrgId from Organization))))

当我将它运行到 sql server 2008 中时,它会运行 perfact 并提供正确的记录。

但我正在使用带有 zend 框架的 PHP,它在 php 中给出了这个错误:

[Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near ';'.

什么都没有 ';' 在我的查询中。

问题在于第二种情况。如果我将删除第二个条件而不是它没有给出任何错误。第二个条件是:

 and convert(nvarchar(10),s.CreatedDate,120) > (select convert(nvarchar(10),OrganisationCycleDate,120) from tbl_OrganizationDetail where OrgId = (select OrgId from Organization))))

当我尝试下载这些记录的 pdf 时,它给了我这个错误。我正在使用 FPDF 库。但这只是 SQL Server 的错误。

谁能知道如何解决这个问题?

4

2 回答 2

0

尝试这个:

SELECT *
FROM tbl_ServiceRequest s
LEFT JOIN tbl_Events e ON s.SRId = e.SRId
WHERE CustomerId = 65
  AND convert(nvarchar(10),s.CreatedDate,120) >
    (SELECT convert(nvarchar(10),OrganisationCycleDate,120)
     FROM tbl_OrganizationDetail
     WHERE OrgId =
         (SELECT OrgId
          FROM Organization));

重命名您的 tbl_ServiceRequests 不是 SR我猜的。

于 2013-07-12T05:35:26.460 回答
0

我的问题解决了。sql没有任何问题。

php有问题。

I just replace "&gt;" with > and "&lt;" with < in my query and it runs perfactly.

非常感谢 AS Roma 的帮助..

于 2013-07-12T06:01:50.990 回答