比如A表有10个字段,这时我只想查9个,一般做法就是把9个字段一一列举出来,这样很麻烦,有没有哪种写法可以“排除”指定字段的?直接指定要排除的字段就好,不用列9个字段?
用的是SQLServer2008
麻烦,但是不会出问题啊。
如果按你说的方法,排除某列不取,其他的都取,试问,增加列之后,而这列又不需要取,是不是需要改写原来的方法?
貌似没有
SQLServer2008可以使用工具 《SQL开发利器SQL Prompt》
按ssf +TAB +表名,然后按ctrl+b,W 就可以展开所有字段,然后删除你要排除的字段。
此工具还有SQL代码格式化、搜索、源代码管理等强大功能,强烈推荐,参考
http://blog.csdn.net/zhoukk1985/article/details/7607371
select stuff((select ','+upper(COLUMN_NAME) from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='table_name' order by ORDINAL_POSITION for xml path('')),1,1,'')
这样可以查询所有的列~然后筛选下你所需要的列就OK了,希望能帮到你
楼主你知道有很多的sql写的时候都是有提示的,tab键一按住,就可以把所有的列都列出来,你不要的手动删除掉