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;