Sql server 如何选择表中除少数列以外的所有列数据-SQL Server 2012

Sql server 如何选择表中除少数列以外的所有列数据-SQL Server 2012,sql-server,Sql Server,在下面的查询中,我不想获取临时列(RowNum)的详细信息 帮助我获取查询..然后不要使用*,而是明确指定所有列,这是最佳做法: SELECT Col1, Col2, Col3, ColXYZ ... FROM (SELECT Row_number() OVER ( ORDER BY column_name) AS RowNum, * FROM table_na

在下面的查询中,我不想获取临时列(RowNum)的详细信息


帮助我获取查询..

然后不要使用
*
,而是明确指定所有列,这是最佳做法:

SELECT Col1, Col2, Col3, ColXYZ ... 
FROM   (SELECT Row_number() 
                 OVER ( 
                   ORDER BY column_name) AS RowNum, 
               * 
        FROM   table_name) Temp 
WHERE  ( rownum%2 ) = 0 

然后不要使用
*
,而是明确指定所有列,这是最佳实践:

SELECT Col1, Col2, Col3, ColXYZ ... 
FROM   (SELECT Row_number() 
                 OVER ( 
                   ORDER BY column_name) AS RowNum, 
               * 
        FROM   table_name) Temp 
WHERE  ( rownum%2 ) = 0 

然后不要使用
*
,而是明确指定所有列,这是最佳实践:

SELECT Col1, Col2, Col3, ColXYZ ... 
FROM   (SELECT Row_number() 
                 OVER ( 
                   ORDER BY column_name) AS RowNum, 
               * 
        FROM   table_name) Temp 
WHERE  ( rownum%2 ) = 0 

然后不要使用
*
,而是明确指定所有列,这是最佳实践:

SELECT Col1, Col2, Col3, ColXYZ ... 
FROM   (SELECT Row_number() 
                 OVER ( 
                   ORDER BY column_name) AS RowNum, 
               * 
        FROM   table_name) Temp 
WHERE  ( rownum%2 ) = 0 

如果有一个实际的语法来做这件事,可能会非常方便,但是有另一种方法来做,它涉及一个临时表,解决方案看起来像--


它的效率很低,但如果您有大量的列,而要消除的列却很少,那么它可能会很有用。

如果有一个实际的语法来执行它,可能会非常方便,但是有另一种方法可以执行,它涉及一个临时表,解决方案类似于--


它的效率很低,但如果您有大量的列,而要消除的列却很少,那么它可能会很有用。

如果有一个实际的语法来执行它,可能会非常方便,但是有另一种方法可以执行,它涉及一个临时表,解决方案类似于--


它的效率很低,但如果您有大量的列,而要消除的列却很少,那么它可能会很有用。

如果有一个实际的语法来执行它,可能会非常方便,但是有另一种方法可以执行,它涉及一个临时表,解决方案类似于--



它的效率很低,但如果您有大量的列,而要删除的列却很少,则可能会被证明是有用的。

没有得到您需要的,您可以举个例子吗?您希望检索大多数列,并且只“排除”少数列,对吗???参考您可能会有一些想法。没有得到您需要的,你能举个例子吗?你想检索大多数列,只“排除”少数列,对吗???参考你可能会有一些想法。没有得到你需要的,你能举个例子吗?你想检索大多数列,只“排除”少数列,对吗???参考你可能会有一些想法。没有得到你需要的,你能举个例子吗?你想检索大多数列,而只“排除”少数列,对吗?参考你可能会有一些想法。如果表包含许多列(50)或更多列,那么在select子句中使用特定列将非常乏味。因此,如果有其他方法,而不是在“选择”条款中提及所有需要的列,可以考虑获得一些帮助。@GauravKumar:阅读我链接的文章。有一些方法可以让它变得更简单,比如使用第三方工具或从SSM拖放列。然后,只需从列列表中删除不需要的列。我本来会像您提到的链接中所解释的那样使用这种拖放操作,但是我发布的查询中,似乎有一个临时列不能从表架构中拖放,然后省略了所需的列。@GauravKumar:然后从列最多的表中拖动列。在另一个答案中,您提到该表只有
MobileNumber、EmpId、EmpName
(或者您只想返回这些列)。如果表包含许多列(50)或更多列,那么在select子句中使用特定列将是非常乏味的。因此,如果有其他方法,而不是在“选择”条款中提及所有需要的列,可以考虑获得一些帮助。@GauravKumar:阅读我链接的文章。有一些方法可以让它变得更简单,比如使用第三方工具或从SSM拖放列。然后,只需从列列表中删除不需要的列。我本来会像您提到的链接中所解释的那样使用这种拖放操作,但是我发布的查询中,似乎有一个临时列不能从表架构中拖放,然后省略了所需的列。@GauravKumar:然后从列最多的表中拖动列。在另一个答案中,您提到该表只有
MobileNumber、EmpId、EmpName
(或者您只想返回这些列)。如果表包含许多列(50)或更多列,那么在select子句中使用特定列将是非常乏味的。因此,如果有其他方法,而不是在“选择”条款中提及所有需要的列,可以考虑获得一些帮助。@GauravKumar:阅读我链接的文章。有一些方法可以让它变得更简单,比如使用第三方工具或从SSM拖放列。然后,只需从列列表中删除不需要的列。我本来会像您提到的链接中所解释的那样使用这种拖放操作,但是我发布的查询中,似乎有一个临时列不能从表架构中拖放,然后省略了所需的列。@GauravKumar:然后从列最多的表中拖动列。在另一个答案中,您提到该表只有
MobileNumber、EmpId、EmpName
(或者您只想返回这些列)。如果表包含许多列(50)或更多列,那么在select子句中使用特定列将是非常乏味的。因此,如果有其他方法,而不是在“选择”条款中提及所有需要的列,可以考虑获得一些帮助。@GauravKumar:阅读我链接的文章。有一些方法可以让它变得更简单,比如使用第三方工具或从SSM拖放列。然后,只需从列列表中删除不需要的列。我会像你提到的链接中解释的那样使用这个拖放,但是