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个人跳到这个人身上显然是语言障碍的问题,这看起来很傻。哎呀!!!我非常抱歉把事情搞得一团糟(我想说的是,在最后一列中,有些行有空值,有些行有一个不必要的值。)因此,我想做的是删除最后一列中没有空值的行,然后删除整个最后一列…然后请重新回答您的问题,并显示您要保留的行和您要删除的行.