Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 正在计算SQL Server中每行的记录数_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql server 正在计算SQL Server中每行的记录数

Sql server 正在计算SQL Server中每行的记录数,sql-server,sql-server-2005,Sql Server,Sql Server 2005,再一次,我用一种无意义的方式来问我想说的问题,在最后一列,有些行有空值,有些行有一个不必要的值。。所以我想做的是删除最后一列中没有空值的行,然后删除整个最后一列 该表如下所示..: Col1 Col2 Col3 Col4 A A A A B B B C C C D D D

再一次,我用一种无意义的方式来问我想说的问题,在最后一列,有些行有空值,有些行有一个不必要的值。。所以我想做的是删除最后一列中没有空值的行,然后删除整个最后一列

该表如下所示..:

     Col1    Col2    Col3     Col4
      A       A       A       A             

      B       B       B

      C       C       C

      D       D       D       D

所以在这里,我想保留第2行和第3行,删除第1行和第4行。然后删除整个第4列…

您尝试执行的操作将不起作用,因为它们都具有相同的列数


所以不要浪费时间去实现它,因为它不会解决任何你想解决的问题

我的回答基于您的评论:

DELETE dbo.table WHERE Col4 IS NOT NULL;

哎呀!!!我非常抱歉把事情搞得一团糟 假设在最后一列中,有些行具有空值,有些行具有空值 有一个不必要的值..所以我想做的是删除 最后一列中没有空值的行,然后删除 最后一栏

这是:

Delete from dbo.YourTable Where Last_Column IS NOT NULL
在此之后,如果您转到表右键单击->设计,则可以很容易地删除该列 如果由于错误而不允许您删除列,则应执行以下操作: 工具->选项->设计器->取消选中“防止保存需要重新创建表的更改”

不过,我建议你在完成更改后撤消该更改


祝您好运=)

您是否认为同一表格中的列数会因行而异?这不是SQL的工作方式什么!?!?!?!!对于任何给定的表,列数都是一个固定的数字-行与行之间没有变化。。。。。。。你在这里没有什么意义。。。。你需要重新表述你的问题,以更详细地解释你想要达到的目标……我猜这只是一个术语问题。也许他指的是计算包含空值或非空值的列。@Aaron:也许吧,但这很难明确地说出来吗?@Tim我知道,我正试图从OP中获得更好的信息。20个人跳到这个人身上显然是语言障碍的问题,这看起来很傻。哎呀!!!我非常抱歉把事情搞得一团糟(我想说的是,在最后一列中,有些行有空值,有些行有一个不必要的值。)因此,我想做的是删除最后一列中没有空值的行,然后删除整个最后一列…然后请重新回答您的问题,并显示您要保留的行和您要删除的行.