【问题标题】:PHP requires quotes to use "Transaction" table in SQL Server databasePHP 需要引号才能在 SQL Server 数据库中使用“事务”表
【发布时间】:2012-11-23 23:56:45
【问题描述】:

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

提前谢谢你们......

【问题讨论】:

  • 给我们更多关于这个特定查询的代码

标签: php sql sql-server


【解决方案1】:

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

所以你可以试试:

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

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

【讨论】:

  • 应该也可以使用"UPDATE \"Transaction\" ..."
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2022-01-07
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
相关资源
最近更新 更多