"select usercode,"DAY","TYPE" from xz_diary where usercode='sTempUserCode'"  执行的语句必须是select usercode,"DAY","TYPE" from xz_diary where usercode='sTempUserCode' 这种模式,该怎么写呢?

解决方案 »

  1.   

    结果集列名是一个标识符。如果该名称是遵循标识符规则的常规标识符,那么就不需要分隔。如果该名称不遵循标识符规则,则必须使用方括号 ([]) 或双引号 (" ") 对其进行分隔。不论 QUOTED_IDENTIFIER 选项是如何设置的,都可使用双引号对结果集列名进行分隔。注意: 
    每个结果集的列名可最多使用 128 个字符。但是,DB-Library 应用程序(例如 isql 工具)在查询输出中最多将结果集列名截取为 30 个字符。SQL Server 6.5 或更早版本的 Microsoft SQL Server ODBC 驱动程序也最多将结果集列名截断为 30 个字符。 
      

  2.   

    "select usercode,""DAY"",""TYPE"" from xz_diary where usercode='sTempUserCode'" "select usercode,[DAY],[TYPE] from xz_diary where usercode='sTempUserCode'"