sql Вывестивсеколонки,значениякоторыхвсехзаписейNULL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql Вывестивсеколонки,значениякоторыхвсехзаписейNULL相关的知识,希望对你有一定的参考价值。

/* Просто выводим колонки */

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 = 'Ingram' 

OPEN getinfo 
  FETCH NEXT FROM getinfo into @col 
    WHILE @@FETCH_STATUS = 0
      BEGIN 
        SELECT @cmd = '
          IF NOT EXISTS (SELECT top 1 * FROM Ingram WHERE [' + @col + '] IS NOT NULL) 
          BEGIN 
            print ''' + @col + ''' 
          END' 
    EXEC(@cmd) 
  FETCH NEXT FROM getinfo into @col 
END
CLOSE getinfo

DEALLOCATE getinfo


/* Удаляем колонки */
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 = 'Ingram' 

OPEN getinfo 
  FETCH NEXT FROM getinfo into @col 
    WHILE @@FETCH_STATUS = 0
      BEGIN 
        SELECT @cmd = '
          IF NOT EXISTS (SELECT top 1 * FROM Ingram WHERE [' + @col + '] IS NOT NULL) 
          BEGIN 
            ALTER TABLE %TABLE_NAME% DROP COLUMN ' + @col + ' 
          END' 
    EXEC(@cmd) 
  FETCH NEXT FROM getinfo into @col 
END
CLOSE getinfo

DEALLOCATE getinfo

以上是关于sql Вывестивсеколонки,значениякоторыхвсехзаписейNULL的主要内容,如果未能解决你的问题,请参考以下文章

sql Выбратьвсеполявзаголовкеиописаниикоторыхестьрусскиебуквы

php Выводколичестватоваровккорзинесобновлениепоajax

比特币不能购买特斯拉了!今日比特币狂跌背后的原因……

php Обрезаемтекстдонужногокол-васимволов(учитываяокончанияизнаки)

markdown 更多信息(занятых)портовнасервереилокалке(навсякий):

markdown ИспользуемTelegramканалвкачествесистемыоповещения