盟威 Access 快速开发平台 \ 在线帮助中心 \ 函数目录 \ SQLText 函数

SQLText 函数

简介

将一个字符串格式化为符合 SQL 语法的格式。

语法

SQLText(Expression)

输入参数

参数名称 必需/可选 数据类型 说明
Expression 必需 Variant 要格式化的值。

返回值

如果 Expression 的值是 Null 或零长度字符串(""),则返回 "Null"; 如果 Expression中有单引号存在,则将每个单引号转换为2个单引号(用于SQL中转义); 以上两种情况都不存在,则原样返回。

说明

如果客户简称中有单引号,则会出现 SQL 语法错误:

strSQL = "SELECT * FROM 客户信息表 WHERE 客户简称='" & Me!客户简称 & "'"

客户简称被清空,只能更新为空字符串,而不是Null:

strSQL = "UPDATE 客户信息表 SET 客户简称='" & Me!客户简称 & "' WHERE 客户代码='" & Me!客户代码 & "'"

使用 SQLText 函数则可以解决以上问题:

strSQL = "SELECT * FROM 客户信息表 WHERE 客户简称=" & SQLText(Me!客户简称)

strSQL = "UPDATE 客户信息表 SET 客户简称=" & SQLText(Me!客户简称) & " WHERE 客户代码=" & SQLText(Me!客户代码)

相关

SQLDate 函数

示例

'常规写法:如果客户简称中包含单引号(,)则会出错。
strSQL = "SELECT * FROM 客户信息表 WHERE 客户简称='" & Me!客户简称 & "'"

'使用SQLText函数的写法。
strSQL = "SELECT * FROM 客户信息表 WHERE 客户简称=" & SQLText(Me!客户简称)

修订记录