$sql = "SELECT Kill FROM tbl_pvporderview";
问题是我最终得到:Incorrect syntax near the keyword 'Kill'
.
因为kill
是 T-SQL 命令……有什么方法可以绕过它吗?
我无法更改列名,因为软件经常使用它,而且我无法更改使用数据库的软件。
sqlserv
因此,如果我使用从该列中选择数据,它就会失败。'' 或 "" 无济于事。
完整的声明将是:
$sql = "SELECT serial,Kill FROM tbl_pvporderview WHERE Kill > (?) ORDER BY Kill DESC ";
如果您想使用保留字作为表名或列名,您有 2 个选项:
使用括号(SQL-Server 的方式):
SELECT [Kill]
或双引号*(ANSI/ISO 标准):
SELECT "Kill"
您的整个声明将变为:
*:当然,使用双引号 (
SELECT "Kill"
) 必须QUOTED_IDENTIFIER
是ON
. 您可能会遇到设置仍然是 的数据库SET OFF
。将列名括在方括号中: