使用PHP和ODBC从Linux中查询SQL Server数据库

问题描述:

这不是连接问题。我被给了一个查询语句(见下文),所以我有一个DB结构的想法。但是,当我做一个简单的查询:我得到一个错误。字段名称中有“/”。我需要逃避那些吗?使用PHP和ODBC从Linux中查询SQL Server数据库

警告:odbc_exec()[function.odbc-EXEC]:SQL错误:[的unixODBC] [freetds的] [SQL服务器]无效的列名 '主机',SQL状态S0022在SQLExecDirect的在

在查询PHP

$query ="SELECT General/Host Title FROM TempReservations"; 

SQL Server语句

CREATE TABLE #TempReservations (
    [Reservation_ID] [int] Null, 
    [General/Meeting Title] nVarchar(4000) NULL , 
    [General/Host] nVarchar(200) NULL , 
    [Room_ID] [int] NULL) 
+2

对这些字段使用括号 - 就像在您发布的表格定义片段中一样。所以你可以使用'SELECT [General \ Host Title] FROM#TempReservations' – Andrew 2010-12-17 15:55:56

正如@安德鲁的评论所指出的,你可以用括号来界定你的列名。该链接提供了有关identifiersdelimited identifiers的更多信息。