是否有一个“问题”;通配符,但“除外”;MSSQL中的函数?

是否有一个“问题”;通配符,但“除外”;MSSQL中的函数?,sql,sql-server,sql-server-2016,Sql,Sql Server,Sql Server 2016,我经常发现自己想要将除IDENTITY列之外的所有列插入表中,或者选择除一列之外的所有列 我想知道SQL Server中是否有如下内容: SELECT * EXCEPT SomeColumn FROM SomeTable ?否。您需要列出您的列,然后删除不需要的列。如果你真的不想把它们全部写出来,那就买一个附加工具,它允许通过热键扩展*字符(例如,我使用SQL提示符,你可以选项卡*将*更改为每一列的名称及其相关的对象前缀(别名)),然后删除“不符合要求的”不,您需要手动选择您的列,坦率地说,您

我经常发现自己想要将除IDENTITY列之外的所有列插入表中,或者选择除一列之外的所有列

我想知道SQL Server中是否有如下内容:

SELECT * EXCEPT SomeColumn FROM SomeTable

否。您需要列出您的列,然后删除不需要的列。如果你真的不想把它们全部写出来,那就买一个附加工具,它允许通过热键扩展
*
字符(例如,我使用SQL提示符,你可以
选项卡
*
*
更改为每一列的名称及其相关的对象前缀(别名)),然后删除“不符合要求的”不,您需要手动选择您的列,坦率地说,您应该这样做
SELECT*
在任何格式中都是不好的做法。在
上乱说,而在副本上乱说
解决方案。这听起来像是对SQL语法的一个有趣的补充,但在返回的内容中总是显式的,而不是隐式的。想象一个包含10列的结果集(其中
id
列被排除在外),然后几个月后,有人又向表中添加了5列。您的代码是否足够健壮,能够处理意外的列?其他人的代码会使用结果集吗?感谢Larnu提供的“SQL提示符”提示。我的一些表有300-400列,列出每一列进行简单的插入是一件非常痛苦的事情。