如何在sql server中用不同的语言保存单引号

我在sql server中插入马来西亚/韩国/ Japaneese语言,我可以成功保存它,但是如果任何单词有单引号(撇号),我的代码就会被破坏。 我尝试了下面的方式,但无法保存它。

  • 我正在使用SQL Server 2014。
  • 我的保存字(Address1)是: 早'上好
  • 我的保存字(Address2)是: 早上好'
  • SQL查询如下

     "Insert into Employee (CountryCode, Address1, Address2)values('" + Program.CountryCode + "',N'" + Address1.Text + "',N'" + Address2.Text)
    

    在调试期间,我的查询变成如下的数据。

     Insert into Employee (CountryCode, Address1, Address2)values('JP',N'早'上好',N'早上好'')
    

    用2个单引号['']替换single [']引号。 这将解决您的问题,并插入一个单引号与数据,但字段应该是nvarchar代替varchar

    数据'代替数据'


    首先非常感谢你们所有受到尊重的评论,这些评论让我朝着正确的解决方案迈进,我正在写我是如何解决的。

    string add1 = txtAdd1.Text;
    string add2 = txtAdd2.Text;
    if(!add1.Contains(";"))
    {
        if(string.isNullOrEmpty(add1) && add1.Contains("'"))
        {
            add1 = add1.Replace("'", "''");
        }
    }
    if(!add2.Contains(";"))
    {
        if(string.isNullOrEmpty(add2) && add2.Contains("'"))
        {
            add2 = add2.Replace("'", "''");
        }
    }
    

    我将add1和add2传入查询如下。

    Insert into Employee (CountryCode, Address1, Address2)values('" + Program.CountryCode + "',N'" + add1 + "',N'" + add2)
    
    链接地址: http://www.djcxy.com/p/95693.html

    上一篇: How to save single quote with different languages in sql server

    下一篇: Linked Server SQL Server 2014 to SQL Server Version 8