【问题标题】:Query SQL Server DB with PHP & ODBC from Linux box从 Linux 框中使用 PHP 和 ODBC 查询 SQL Server DB
【发布时间】:2010-12-17 15:17:52
【问题描述】:

这不是连接问题。我得到了一个查询语句(见下文),所以我对 DB 结构有所了解。但是当我做一个简单的查询时:我收到一个错误。字段名称中有“/”。我需要逃避那些吗?

警告:odbc_exec() [function.odbc-exec]: SQL 错误:[unixODBC][FreeTDS][SQL Server]列名“主机”无效,SQLExecDirect 中的 SQL 状态 S0022

PHP 中的查询

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

SQL 服务器语句

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

【问题讨论】:

  • 对字段使用括号 - 就像您发布的表定义 sn-p 一样。所以你可以使用SELECT [General\Host Title] FROM #TempReservations

标签: php sql sql-server odbc


【解决方案1】:

正如@Andrew 的评论中所指出的,您可以使用方括号来分隔您的列名。这些链接提供了有关identifiersdelimited identifiers 的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2015-12-30
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多