gpt4 book ai didi

sql-server - 仅选择具有 NULL 值的列

转载 作者:行者123 更新时间:2023-12-01 17:57:15 24 4
gpt4 key购买 nike

如何选择表中所有行仅包含 NULL 值的所有列?我正在使用MS SQL Server 2005。我试图找出表中未使用哪些列,以便删除它们。

最佳答案

这是 sql 2005 或更高版本:将 ADDR_Address 替换为您的表名。

declare @col varchar(255), @cmd varchar(max)

DECLARE getinfo cursor for
SELECT c.name FROM sys.tables t JOIN sys.columns c ON t.Object_ID = c.Object_ID
WHERE t.Name = 'ADDR_Address'

OPEN getinfo

FETCH NEXT FROM getinfo into @col

WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @cmd = 'IF NOT EXISTS (SELECT top 1 * FROM ADDR_Address WHERE [' + @col + '] IS NOT NULL) BEGIN print ''' + @col + ''' end'
EXEC(@cmd)

FETCH NEXT FROM getinfo into @col
END

CLOSE getinfo
DEALLOCATE getinfo

关于sql-server - 仅选择具有 NULL 值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com