sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字.
select * from [user] where username="$name"
user就是关键字
当然不止中括号可以,""双引号也可以用.""的范围更广,可以适用于存储过程,而中括号不能用于存储过程,函数也一样.
这个不是必须要加,但表名或字段名如果引用了sqlserver中的关键字,数据库会不识别这到底是关键字还是表名(或字段名)时就必须要加。
比如,一个表名叫user,user在sqlserver中属于关键字,那么查询的时候必须要这样:
select * from [user]否则就会报错。
同理,如果user属于字段名,也同样要加,如
select * from 表名 where [user]=1欢迎分享,转载请注明来源:内存溢出
评论列表(0条)