请问,sql中这些sql空格怎么表示的意义是何,可以将括号和路面,后面的语句直接相连吗

为什么某些SQL语句中top后面的“数量”要打括号有的不打。请问有括号与无括号到底有什么区别如:selecttop1*fromtableselecttop(1)*fromtable万分感谢!... 为什么某些SQL语句中top 后面的“数量”要打括号,有的不打請问有括号与无括号到底有什么区别?

区别就是()里面可以是个表达式

你对这个回答的评价是

没有区别个人的习惯 在SQLServer2000中top后只可以跟常数,茬2005后可以跟变量了

也许唯一的区别就是top(Expression)括号中可以跟表达式

你对这个回答的评价是

肯定不能加括号的,因为加了的话肯定会出这个错误:

'(' 附近有语法错误

你对这个回答的评价是?

中括号是为了遵循代码规范

你对这个回答的评价是

你对这个回答的评价是?

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

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

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

你对这个回答的评价是

在测试程序的时候发现sql查询语句超过范围

预期的结果是满足a=b的同时c=d或者e=f,忘记加括号导致范围超限

问题随小还是值得注意

我要回帖

更多关于 sql去空格 的文章

 

随机推荐