sql server2005:如何用sql语句删除关键字为空的记录

2025-01-25 02:16:11
推荐回答(6个)
回答1:

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名'
你可以先查找关键字,不一定只有一个关键字,一步一步来,就OK了,你能提这个问题,相信难不倒你。

回答2:

也就是你说的那个啊:
delete from 表名 where 关键字字段名 is null.

回答3:

不能这样写,必须写明是哪一列才行的

delete from table where id is null

回答4:

delete from 表名 where (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名') is null

我估计就是有空格,删除空格的行
declare @A varchar(20)
SELECT @A=COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='AAA'
exec('delete from AAA where ' +@A+ '=''''')
如上,AAA替换你的表名

回答5:

where 列名 is null

回答6:

什么叫做 关键字为空?!
你的意思应该是某些字段为空的记录吧
建表的时候如果设定了主键,是不允许为空的