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!客户代码)
相关
示例
'常规写法:如果客户简称中包含单引号(,)则会出错。 strSQL = "SELECT * FROM 客户信息表 WHERE 客户简称='" & Me!客户简称 & "'" '使用SQLText函数的写法。 strSQL = "SELECT * FROM 客户信息表 WHERE 客户简称=" & SQLText(Me!客户简称)