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')