当我使用temp生成临时表时,SQL查询在php中被注释掉了——只需使用temp即可

当我使用temp生成临时表时,SQL查询在php中被注释掉了——只需使用temp即可,php,sql,sql-server,codeigniter,Php,Sql,Sql Server,Codeigniter,sql查询如下: CREATE PROCEDURE Get_concat_tavel_info AS SELECT travelDate,empID, CONCAT(tripStart, ' >> ', tripEnd) AS trips_Code, CONCAT(startAddress, ' >> ', endAddress) AS trips INTO #temp FROM te_tripDetails ORD

sql查询如下:

CREATE PROCEDURE Get_concat_tavel_info
AS
SELECT travelDate,empID,
         CONCAT(tripStart, ' >> ', tripEnd) AS trips_Code, 
         CONCAT(startAddress, ' >>  ', endAddress) AS trips 
  INTO #temp
  FROM te_tripDetails 
  ORDER BY travelDate;
  
  SELECT travelDate,empID,
  STUFF((SELECT N' ; ' + trips_Code FROM #temp WHERE travelDate = t.travelDate AND empID = t.empID FOR XML PATH, TYPE).value(N'.[1]' , N'nvarchar(max)'),1,1,N'') AS trips_Code,
  STUFF((SELECT N' ; ' + trips FROM #temp WHERE travelDate = t.travelDate AND empID = t.empID FOR XML PATH, TYPE).value(N'.[1]' , N'nvarchar(max)'),1,1,N'') AS trips 
  
  FROM #temp AS t
  WHERE empID = 6 AND travelDate = '2020-05-01'
  GROUP BY travelDate,empID
  ORDER BY travelDate;
我将其添加到我的PHP/CodeIgniter代码中,这样调用它,会发生以下情况:

似乎不认识这里用的不是评论


请帮忙

因为a在PHP中表示注释。您需要以某种方式将其转义。@NathanChampion您知道如何转义吗?用单引号将其括起来,并将其视为字符串。@NathanChampion厌倦了,这不起作用。在STUFFSELECT N';'+上引发错误trips_代码来自te_concat_trips,其中travelDate=t.travelDate,empID=t.empID用于XML路径,键入.valueN'.[1]',N'nvarcharmax',1,1,N作为trips_代码,填充选择N';'来自te_concat_trips的trips,其中travelDate=t.travelDate和empID=t.empID用于XML路径,键入.valueN'.[1]',N'nvarcharmax',1,1,N作为tripsIf这是Python,您将使用三重引号,…我的查询跨越多行。。。但由于这是PHP所做的