首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择除某些列以外的所有列

选择除某些列以外的所有列
EN

Stack Overflow用户
提问于 2013-12-19 21:39:41
回答 3查看 8.9K关注 0票数 0

我的桌子上有很多列,比如20-30。除3-4列外,我要选择所有列。如果没有,是否有一种方法可以实现SELECT * EVERYTHING BUT COLUMNS (Address,Name etc...) FROM MyTable,那么这样的功能是否有用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-19 22:19:06

在SSMS中,打开对象资源管理器,右键单击表->“脚本表作为”->“选择到”->“新查询编辑器窗口”。

删除不需要的列并运行查询。它能帮你打字。

票数 2
EN

Stack Overflow用户

发布于 2013-12-19 21:55:26

-只需更改表名而不放在列中

代码语言:javascript
复制
   DECLARE @cols AS NVARCHAR(MAX),   @query  AS NVARCHAR(MAX)
   select @cols = STUFF((SELECT  N',' + QUOTENAME(c.name) 
   FROM sys.tables AS t
   INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
   WHERE t.name = 'tagCloudLibrary'
   and c.name not in ('langID')

        FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)')  ,1,1,'')


 set @query = N'SELECT ' + @cols + N' from tagCloudLibrary'
     execute sp_executesql @query;
票数 2
EN

Stack Overflow用户

发布于 2013-12-19 21:44:10

最好只是在该表上创建一个视图,而不要看到您不想看到的列。然后您可以从视图中选择*。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20692207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档