我有一个使用评估和其他工具收集客户信息的数据库。通常在评估中,数据中有双引号,当——正如预期的那样——直接引用被捕获。当我运行 sql 更新(使用 VBA 访问前端到 SQL Server 2008 R2 后端)时,它会在数据中出现双引号。在此期间,我要求员工在输入数据时使用单引号,但这是一个不可持续的解决方案,因为他们忘记了,并且程序在遇到双引号时会崩溃。数据类型是 nvarchar(max)。
当前的 VBA 字符串如下所示:
strInsertSQL = "插入到 tblIRPDetail(IRPID, SectionID, Challenge, Goal, Objective, Intervention, IntDate) VALUES(" & intNewID & ", " & intSection & ", """ & strChallenge & """, """ & strGoal & """, """ & strObjective & """, """ & strIntervention & """, """ & strIntDate & """);"
基本上任何 strVariables 都可以有任何组合的单引号或双引号。它适用于单引号,但不适用于双引号。当然这是一个相当普遍的问题,我希望有人有一个简单的解决方案!
提前致谢!