日期:2014-05-18  浏览次数:20586 次

sql 的含义
select count(*) from (select * from sys.columns where object_id=object_id('DAMCPRM1')) as a where a.name='Class01Code01')
--BEGIN


关键是 as 如何使用

------解决方案--------------------
as 后面是别名, as 可以省略。
------解决方案--------------------
因为你例子中那个是数据集,当在where和select中使用会出现不明确,所以要用as,而且从规范化编程方面说加上as更好,规范化编程可以减少很多不必要的麻烦。
------解决方案--------------------
现在,把你这句SQL拆解,就很容易理解:
1、select count(*) from -->这个不用我说吧?
2、(select * from sys.columns where object_id=object_id('DAMCPRM1')) as a -->这句,把"select * from sys.columns where object_id=object_id('DAMCPRM1')" 当作一张表, 然后用关键字 AS 另取一个别名“a”
3、where a.name='Class01Code01') -->这句也不用解释吧?


------解决方案--------------------
AS 可以省略,直接空格后面就是别名,一种写法,看你自己的习惯。
SQL code

select count(*) from (select * from sys.columns where object_id=object_id('DAMCPRM1')) as a where a.name='Class01Code01')