🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / MSSQL RMOS / Mssql bir tabloda tüm bit column larda bit column null ise sıfır yapan false yapan kod

1-) MSSQL RMOS - Mssql bir tabloda tüm bit column larda bit column null ise sıfır yapan false yapan kod

 

DECLARE @tableName NVARCHAR(128) = 'TABLO ADINI BURAYA YAZ';

DECLARE @sql NVARCHAR(MAX) = '';

DECLARE @column NVARCHAR(128);

 

-- SET kısmını oluştur

SELECT @sql = @sql +

    ' [' + COLUMN_NAME + '] = ISNULL([' + COLUMN_NAME + '], 0),'

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = @tableName AND DATA_TYPE = 'bit';

 

-- Eğer hiç bit sütunu yoksa hata verme

IF LEN(@sql) = 0

BEGIN

    PRINT 'Tabloda BIT tipinde sütun yok veya güncellenecek kolon yok.';

    RETURN;

END

 

-- Sonundaki virgülü sil

SET @sql = LEFT(@sql, LEN(@sql) - 1);

 

-- UPDATE başlığı

SET @sql = 'UPDATE [' + @tableName + '] SET ' + @sql + ' WHERE ';

 

-- WHERE kısmını oluştur

DECLARE @where NVARCHAR(MAX) = '';

SELECT @where = @where +

    ' [' + COLUMN_NAME + '] IS NULL OR'

FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = @tableName AND DATA_TYPE = 'bit';

 

SET @where = LEFT(@where, LEN(@where) - 2);

 

-- Tam komut

SET @sql = @sql + @where;

 

PRINT @sql;

EXEC sp_executesql @sql;

 

 2025 Temmuz 19 Cumartesi
 82