场景: 在调试较为负责的存储过程, 需要经常SELECT
当表字段较多,但有几个字段确实不想见到它,
以下就是方便了写SELECT语句

DECLARE @query VARCHAR(max) DECLARE @name VARCHAR(50) DECLARE vacancy CURSOR LOCAL FOR SELECT name --字段名 FROM sys.all_columns WHERE object_id = ( SELECT TOP 1 object_id FROM sys.tables WHERE name = 'tblA' --表名 ) OPEN vacancy FETCH NEXT FROM vacancy INTO @name SET @query = @name WHILE @@FETCH_STATUS = 0 BEGIN SET @query = @query + ',' + @name --组合起来 FETCH NEXT FROM vacancy INTO @name END CLOSE vacancy DEALLOCATE vacancy PRINT @query --复制出来, 删掉不想要的字段就方便多了
例如表有15个字段, 其中有5哥不想看到,
现在不需要手打那么多字段了