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 语句,数据一律加单引号吗,还是说如是数字,可不加引号.

SQL Server:如何在表数据中用单引号查找和替换多引号

客户数据中存在单引号,如何插入SQL SERVER

sql中双引号用在哪些范围?

sql server 查询表 in一个数组

单引号的 SQL Server 函数