读书人

vb中执行查询语句的双引号有关问题

发布时间: 2012-03-21 13:33:14 作者: rapoo

vb中执行查询语句的双引号问题
"select usercode,"DAY","TYPE" from xz_diary where usercode='sTempUserCode'" 执行的语句必须是select usercode,"DAY","TYPE" from xz_diary where usercode='sTempUserCode' 这种模式,该怎么写呢?

[解决办法]
结果集列名是一个标识符。如果该名称是遵循标识符规则的常规标识符,那么就不需要分隔。如果该名称不遵循标识符规则,则必须使用方括号 ([]) 或双引号 (" ") 对其进行分隔。不论 QUOTED_IDENTIFIER 选项是如何设置的,都可使用双引号对结果集列名进行分隔。

注意:
每个结果集的列名可最多使用 128 个字符。但是,DB-Library 应用程序(例如 isql 工具)在查询输出中最多将结果集列名截取为 30 个字符。SQL Server 6.5 或更早版本的 Microsoft SQL Server ODBC 驱动程序也最多将结果集列名截断为 30 个字符。

[解决办法]
"select usercode,""DAY"",""TYPE"" from xz_diary where usercode='sTempUserCode'"

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

读书人网 >VB

热点推荐