在ASP中SQL语句中表名或列名为什么要加中括号

在ASP中SQL语句中表名或列名为什么要加中括号,第1张

可能是SQL里面的保留字

但是你又用了它做字段名 比如 name

那么用[name] 可以避免这个问题举例:asp里面,如果你的数据库里面有一字段,或者有一个数据表为

name 或者 int 等等这类关健字,你也知道这些字是系统的一些字来的吧.但你的数据库定义了这些关健字.那么让系统如何区分出来呢?

那就[ ]中括号就大上作用了.中括号是用来让系统区分出关系词出来的

不知道你说的括号是指哪种,如果是"()",那就类似于数学里的,提高表达式运算时的优先级。如果是sqlserver里还有"[]"包着的,代表是字段名或者表名等,没有特殊的作用,用以区分某些关键字。

sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字.

select * from [user] where username="$name"

user就是关键字

当然不止中括号可以,""双引号也可以用.""的范围更广,可以适用于存储过程,而中括号不能用于存储过程,函数也一样.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9540525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存