init
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
DECLARE @tableName nvarchar(80)
|
||||
,@columnName nvarchar(80)
|
||||
,@sql nvarchar(max)
|
||||
|
||||
DECLARE cur CURSOR LOCAL FOR
|
||||
SELECT c.TABLE_NAME, c.COLUMN_NAME
|
||||
FROM INFORMATION_SCHEMA.COLUMNS c
|
||||
WHERE TABLE_SCHEMA = 'dbo'
|
||||
AND TABLE_NAME NOT LIKE '%_OSSZES'
|
||||
AND DATA_TYPE IN ('nvarchar', 'varchar')
|
||||
AND TABLE_NAME NOT IN ('T_ENTITYHISTORY', 'T_ENTITYATTRIBUTEHISTORY')
|
||||
|
||||
OPEN cur
|
||||
FETCH NEXT FROM cur INTO @tableName, @columnName
|
||||
|
||||
WHILE @@FETCH_STATUS = 0 BEGIN
|
||||
|
||||
SET @sql = N'UPDATE ' + @tableName + ' SET ' + @columnName + '= NULL WHERE ' + @columnName + ' = ''NULL''';
|
||||
EXEC sp_executesql @sql, N'@tableName nvarchar(80) ,@columnName nvarchar(80)', @tableName, @columnName
|
||||
|
||||
FETCH NEXT FROM cur INTO @tableName, @columnName
|
||||
END
|
||||
|
||||
GO
|
Reference in New Issue
Block a user