回 帖 发 新 帖 刷新版面

主题:sql server中列名有'号怎么办?

sql server中列名有'号怎么办?
在asp.net中我要是调用sql server中的一个列,其列名为bearer's unit,这样在调用数据库时使用下面语句:
string sqlzp="insert into 证件内容表(序号,bearer's unit) values(";
sqlzp=sqlzp+"'"+xh.Text+"','"+unit.Text+"')";
conn.open();                    
SqlCommand cmdzp=new SqlCommand(sqlzp,conn);
cmdzp.ExecuteNonQuery();
conn.Close();

出现错误:第 1 行: 's unit) values(' 附近有语法错误。字符串 ',',')' 之前有未闭合的引号。

发现bearer's unit的'号好象影响执行,怎么办?

        

回复列表 (共2个回复)

沙发

string sqlzp="insert into 证件内容表(序号,bearer\'s unit) values(";
sqlzp=sqlzp+"'"+xh.Text+"','"+unit.Text+"')";
加这个\

板凳

把列名用[]括起来

我来回复

您尚未登录,请登录后再回复。点此登录或注册