我有一个数据库,使用评估和其他工具收集客户端信息。通常在评估时,如果可以预期的话,数据中会有双引号,直接引用即可。当我运行SQL更新(Access前端使用VBA到SQL Server 2008 R2后端)时,它在数据中的双引号引起冲突。在此期间,我要求员工在输入数据时使用单引号,但这是一种不可持续的解决方案,因为他们忘记了,并且程序在碰到双引号时崩溃。数据类型是nvarchar(max)。SQL更新/插入数据带双引号
当前VBA字符串看起来像这样:
strInsertSQL = “INSERT INTO tblIRPDetail(IRPID,SectionID,挑战,目标,目的,干预,IntDate)VALUES(” & intNewID & “” & intSection & “ ”“” & strChallenge & “” “ ”“” & strGoal & “” “ ”“” & strObjective & “” “ ”“” & strIntervention & “” “ ”“” & strIntDate &“”“);”
基本上任何strVariables可以有任何组合的单引号或双引号。它适用于单引号,但不适用于双引号。当然这是一个相当普遍的问题,我希望有人有一个简单的解决方案!
在此先感谢!
嗯,这很容易。非常感谢! –