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