这两种SQL语句有什么区别呢?

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:46:19
这两个都是写在存储过程里面的。
我有点晕。
一个存储过程名加了[], 一个没加。
而且一个在 参数类型 varcar 加了[]。
还有,列名也加的[]。

这2个到底有什么区别?

请高手给我指点一下。
1.存储名加[]
2.参数类型名加[]
3.列名加[]
分别有什么区别
谢谢了
想让图放大,点击图,就可以放大了!晕死

1.正常情况下是没有区别
2.如果表名或者字段名包含特殊字符等原因的时候需要用[],否则会报错,
如下:因为表名包含空格所以必须用[]
create table [user table]
(id int,name varchar(30))
如果不加空格,用如下语句则报错
create table user table
(id int,name varchar(30))

结果是一样的,加[]只是为了更容易看就是了