sql server 把表的所有的null改为0,不要限制某列

DECLARE @tableName NVARCHAR(256) = 'Linear'  -- 替换为你的表名  
DECLARE @sql NVARCHAR(MAX) = ''  
  
SELECT @sql += 'UPDATE ' + @tableName + ' SET ' + COLUMN_NAME + ' = 0 WHERE ' + COLUMN_NAME + ' IS NULL;'  
FROM INFORMATION_SCHEMA.COLUMNS  
WHERE TABLE_NAME = @tableName AND TABLE_SCHEMA='dbo' AND DATA_TYPE IN ('int','nchar', 'float', 'decimal', 'money', 'smallmoney') AND IS_NULLABLE='YES'  
  
EXEC sp_executesql @sql

DECLARE @tableName NVARCHAR(256) = ‘Linear’ – 替换为你的表名
DECLARE @sql NVARCHAR(MAX) = ‘’

SELECT @sql += ‘UPDATE ’ + @tableName + ’ SET ’ + COLUMN_NAME + ’ = 0 WHERE ’ + COLUMN_NAME + ’ IS NULL;’
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @tableName AND TABLE_SCHEMA=‘dbo’ AND DATA_TYPE IN (‘int’,‘nchar’, ‘float’, ‘decimal’, ‘money’, ‘smallmoney’) AND IS_NULLABLE=‘YES’

EXEC sp_executesql @sql

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 12:16:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 12:16:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 12:16:03       82 阅读
  4. Python语言-面向对象

    2024-06-09 12:16:03       91 阅读

热门阅读

  1. 深入了解 Android 中的 system.img

    2024-06-09 12:16:03       29 阅读
  2. 归并排序-成绩输出-c++

    2024-06-09 12:16:03       33 阅读
  3. 【手撕面试题】Vue(高频知识点四)

    2024-06-09 12:16:03       23 阅读
  4. 17、关于加强数据资产管理的指导意见

    2024-06-09 12:16:03       32 阅读
  5. Synchronized的锁膨胀艺术:深入源码的探险之旅

    2024-06-09 12:16:03       30 阅读
  6. 汽车soa架构介绍

    2024-06-09 12:16:03       27 阅读
  7. nginx配置文件

    2024-06-09 12:16:03       32 阅读
  8. ASP.NET的WebService跨域CORS问题解决方案

    2024-06-09 12:16:03       26 阅读
  9. Python3 笔记:字符串的 startswith() 和 endswith()

    2024-06-09 12:16:03       26 阅读