PHP 需要引号才能在 SQL Server 数据库中使用"Transaction"表


在ms sql服务器中,我有一个表,它的名字是"事务"

,我知道我必须在事务表上输入"符号才能使用sql查询选择表我的意思是如果我使用

select SalesTax
from "Transaction"
where Total = 59.00

然后它工作

但是如果我使用

select SalesTax
from Transaction
where Total = 59.00

然后它不起作用

我想知道的是用 PHP 脚本选择表仍然 PHP 无法识别事务表 我也尝试了"事务"和"事务",但它不起作用有人有想法吗?以下是我用来更新的 PHP 脚本。

$tsql = "UPDATE Transaction SET Quantity = (Quantity - $qty)
         WHERE ItemLookupCode = '$sku'";

提前非常感谢你们...

在 SQL Server 中,可以使用方括号[] 对保留字进行转义。

因此,您可以尝试:

$tsql = "UPDATE [Transaction] 
         SET Quantity = (Quantity - $qty) 
         WHERE ItemLookupCode = '$sku'";

注意:出于这个确切的原因,您不应该用保留字命名表等。

相关内容

最新更新