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

ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#12006/3/3 12:35:02
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的'号好象影响执行,怎么办?

        



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22006/3/3 13:25:33
为什么要用'呢?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32006/3/3 14:02:21
"'"替换成"''"


非常大鱼

Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
#42006/3/3 14:24:28
列名加上[],里面有什么号也可以



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#52006/3/4 12:38:49
里面有[]也可以吗?



Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
#62006/3/4 16:57:55
呵呵~~这位朋友真会找渣~~答案是:可以。MS SQLserver会自动帮你添加一个"]"的



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#72006/3/5 9:18:20

不敢,只是思维的习惯罢了。从来没在列名里用过[],所以首先想到如果在列名里用[],再在外面加[],会不会有冲突。