2

在 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'";

非常感谢你们提前......

4

1 回答 1

4

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

所以你可以试试:

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

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

于 2012-11-23T23:59:13.913 回答