我发现 在SQL查询语言中(特指在 VB+ACCESS MDB 数据库应用中),表示一个字符串常量时,可以用双引号代替单引号。在ACCESS中我也试过,可行。
select * from 某表名 where 某字段名 = "字符串常量" 等同于
select * from 某表名 where 某字段名 = '字符串常量'
在VB中的表示形式是:
SQL_STR = "select * from 某表名 where 某字段名 = " & chr(34) & "字符串常量" & chr(34)
在我的软件中,我需要这么做,但是我不知道这么做会不会有不良的影响,但是我没有从某个“文献资料”中证实,不知大家能不能告诉我哪个帮助文档中对此问题作出了说明。请各位高手指教!。
select * from 某表名 where 某字段名 = "字符串常量" 等同于
select * from 某表名 where 某字段名 = '字符串常量'
在VB中的表示形式是:
SQL_STR = "select * from 某表名 where 某字段名 = " & chr(34) & "字符串常量" & chr(34)
在我的软件中,我需要这么做,但是我不知道这么做会不会有不良的影响,但是我没有从某个“文献资料”中证实,不知大家能不能告诉我哪个帮助文档中对此问题作出了说明。请各位高手指教!。
SET ANSI_DEFAULTSSET ANSI_NULL_DFLT_OFFSET ANSI_NULL_DFLT_ONSET ANSI_NULLSSET ANSI_PADDINGSET ANSI_WARNINGS
的相关内容
因为爽引号跟VB的冲突,所以我都用单引号
SQL_STR = "select * from 某表名 where 某字段名 = '" & "字符串常量" &"'"
-----------------------------------
只要按照语法绝对没问题,也可以这样写:
SQL_STR = "select * from 某表名 where 某字段名 = '" & "字符串常量" &"'"
-----------------------------------
这样写没有问题,但是在我的软件中的某种场合就是需要 用SQL_STR = "select * from 某表名 where 某字段名 = " & chr(34) & "字符串常量" & chr(34)能找到确切的文字说明么?说这样做可行!
"select * from 某表名 where 某字段名='" & Replace("字符串常量", "'", "''") & "'"