从命令行 (sqlcmd) 运行时,此查询有效。我不知道如何使它在 php 脚本中工作。
exec sp_executesql N'select N2."Name" from (("dbo"."BasicAnimal" N0 left join "dbo"."AnimalGroup" N1 on (N0."Group" = N1."OID")) left join "dbo"."AbstractGroup" N2 on (N1."OID" = N2."OID"))where (N0."GCRecord" is null and (((N0."IsCulled" = @p0) and N0."ExitDate" is null) or (not (N0."Group" is null) and N0."ExitDate" is null)))',N'@p0 nvarchar(8)',@p0=N'False'
go
如果我将上面的查询从 php 脚本中替换为以下基本内容:
select * from dbo.AnimalGroup
有用...
问题是查询本身包含单引号和双引号,所以我无法创建一个 php 变量,例如:
$sql='query goes here'
或者
$sql="query goes here"