評価やその他のツールを使用してクライアント情報を収集するデータベースがあります。多くの場合、評価では、予想どおり、直接引用符が取得されたときに、データに二重引用符が含まれます。SQLの更新を実行すると(VBAを使用してフロントエンドにアクセスしてSQL Server 2008 R2バックエンドにアクセス)、データ内の二重引用符で爆発します。暫定的に、データを入力するときに一重引用符を使用するようにスタッフに依頼しましたが、それは忘れてしまい、二重引用符に達するとプログラムがクラッシュするため、持続不可能な解決策です。データ型はnvarchar(max)です。
現在のVBA文字列は次のようになります。
strInsertSQL = "INSERT INTO tblIRPDetail(IRPID、SectionID、Challenge、Goal、Objective、Intervention、IntDate)VALUES("&intNewID& "、"&intSection& "、" ""&strChallenge& "" "、" ""&strGoal &"" "、" ""&strObjective& "" "、" ""&strIntervention& "" "、" ""&strIntDate& "" ");"
基本的に、strVariablesはいずれも、任意の組み合わせで一重引用符または二重引用符を使用できます。一重引用符では機能しますが、二重引用符では機能しません。確かにこれはかなり一般的な問題です、私は誰かが簡単な解決策を持っていることを望んでいます!
前もって感謝します!