区别就是()里面可以是个表达式
你对这个回答的评价是
没有区别个人的习惯 在SQLServer2000中top后只可以跟常数,茬2005后可以跟变量了
也许唯一的区别就是top(Expression)括号中可以跟表达式
你对这个回答的评价是
肯定不能加括号的,因为加了的话肯定会出这个错误:
'(' 附近有语法错误
你对这个回答的评价是?
中括号是为了遵循代码规范
你对这个回答的评价是
你对这个回答的评价是?
不知道你说的括号是指哪种如果是"()",那就类似于数学里的提高表达式运算时的优先级。如果是sqlserver里还有"[]"包着的代表是字段名或者表名等,没有特殊的作用用以区分某些关键字。
sql server中解决与系统保留关键字冲突使用的是中括号.加上中括号,以声明其不是保留字.
当然不止中括号可以,""双引号也可以用.""的范围更廣,可以适用于存储过程,而中括号不能用于存储过程,函数也一样.
你对这个回答的评价是
在测试程序的时候发现sql查询语句超过范围
预期的结果是满足a=b的同时c=d或者e=f,忘记加括号导致范围超限
问题随小还是值得注意