PHP 需要引号才能在 SQL Server 数据库中使用“事务”表
Posted
技术标签:
【中文标题】PHP 需要引号才能在 SQL Server 数据库中使用“事务”表【英文标题】:PHP requires quotes to use "Transaction" table in SQL Server database 【发布时间】: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'";
提前谢谢你们......
【问题讨论】:
给我们更多关于这个特定查询的代码 【参考方案1】:在 SQL Server 中,保留字可以使用方括号 []
进行转义。
所以你可以试试:
$tsql = "UPDATE [Transaction]
SET Quantity = (Quantity - $qty)
WHERE ItemLookupCode = '$sku'";
注意:出于这个确切原因,您不应使用保留字命名表等。
【讨论】:
应该也可以使用"UPDATE \"Transaction\" ..."
。以上是关于PHP 需要引号才能在 SQL Server 数据库中使用“事务”表的主要内容,如果未能解决你的问题,请参考以下文章
sql server 中insert into 语句,数据一律加单引号吗,还是说如是数字,可不加引号.