【发布时间】:2018-02-23 16:42:15
【问题描述】:
我正在尝试从远程服务器运行原始 SQL 查询。此时我不知道这是在哪个 SQL Server 版本上运行,但相信它是 2008 年。我正在尝试使用 Laravel 5.5 进行连接。在这一点上,我只想建立积极的联系。谁能指导我可能是什么问题?
我还尝试将 DB::raw 放在字符串中的 'select' 之后。这是我的查询字符串:
public function index()
{
$query = DB::connection('sqlsrv')->select('
SELECT "tProject"."ProjectName", "tProject"."CreatedDate", "tProject"."ProjectNumber", "tProjectEstByItem"."Qty", "tService"."ServiceCode", "tService"."Description", "tProjectItemRollup"."HoursApproved", "tProjectItemRollup"."Hours", "tProjectEstByItem"."Gross", "tProjectStatus"."ProjectStatus", "vw_flat_Project_Properties"."ClientPO", "tProjectEstByItem"."COGross", "tProjectEstByItem"."COQty", "tProject"."EstExpenses", "tProject"."EstLabor", "tProject"."ApprovedCOExpense"
FROM (((("Workamajig"."dbo"."tProject" "tProject"
INNER JOIN "Workamajig"."dbo"."tProjectItemRollup" "tProjectItemRollup"
ON "tProject"."ProjectKey"="tProjectItemRollup"."ProjectKey")
INNER JOIN "Workamajig"."dbo"."tProjectStatus" "tProjectStatus"
ON "tProject"."ProjectStatusKey"="tProjectStatus"."ProjectStatusKey")
INNER JOIN "Workamajig"."dbo"."vw_flat_Project_Properties" "vw_flat_Project_Properties"
ON "tProject"."ProjectNumber"="vw_flat_Project_Properties"."ProjectNumber")
LEFT OUTER JOIN "Workamajig"."dbo"."tProjectEstByItem" "tProjectEstByItem"
ON ("tProjectItemRollup"."ProjectKey"="tProjectEstByItem"."ProjectKey")
AND ("tProjectItemRollup"."EntityKey"="tProjectEstByItem"."EntityKey"))
INNER JOIN "Workamajig"."dbo"."tService" "tService"
ON "tProjectItemRollup"."EntityKey"="tService"."ServiceKey"
WHERE "tProject"."CreatedDate">={ts "2017-06-26 00:00:00"}
AND "tProject"."ProjectNumber"
LIKE "bigl%"
ORDER BY "tProject"."ProjectNumber", "tService"."Description" ');
dd($query);
}
【问题讨论】:
-
“TDS 流中的协议错误”通常表示通信期间丢包。尝试一个不会返回很多结果的简单查询。 (此外,我使用 SQL Server 已经有几年了,但我认为查询中不需要任何括号。)
标签: php sql sql-server laravel laravel-5