$sql = "SELECT Kill FROM tbl_pvporderview";
O problema é que acabo com: Incorrect syntax near the keyword 'Kill'
.
Porque kill
é um comando T-SQL... alguma maneira de ignorá-lo?
Não posso mudar o nome da coluna porque é muito usado pelo software e não posso mudar o software que está usando o banco de dados.
Portanto, simplesmente falha se eu usar sqlserv
para selecionar dados dessa coluna. '' ou "" não vai ajudar.
A declaração completa seria:
$sql = "SELECT serial,Kill FROM tbl_pvporderview WHERE Kill > (?) ORDER BY Kill DESC ";
Se quiser usar palavras reservadas como nomes de tabelas ou colunas, você tem 2 opções:
use colchetes (o caminho do SQL-Server):
SELECT [Kill]
ou aspas duplas * (o padrão ANSI/ISO):
SELECT "Kill"
Toda a sua declaração se tornaria:
*: Claro, usar aspas duplas (
SELECT "Kill"
) exigiria queQUOTED_IDENTIFIER
fosseON
. Você pode encontrar bancos de dados cuja configuração ainda éSET OFF
.Coloque o nome da coluna entre colchetes: