我正在使用SQL Server 2008网络版,似乎我的SQL查询自动将双引号替换为' + CHAR(34) + '
。我试图确定为什么会发生这种情况,我使用Delphi和ASP.NET,并使用ADO.NET对象进行SQL。
以前有人遇到过这个吗?
答案 0 :(得分:2)
事实证明,它不是导致问题的ASP.NET或Delphi,而是我用来允许用户输入数据的编辑器。在将内容吐出给我之前,它正在替换所有双引号。
答案 1 :(得分:0)
您可以尝试逃避它们:Result = System.Text.RegularExpressions.Regex.Replace(InputTxt, @"[\000\010\011\012\015\032\042\047\134\140]", "\\$0");