sys.tables和sys.all_columns做join 得到所有字段和表然后可以在select那边组合好你的update语法宣告一个变量 把查询结果丢进去 跑exec sp_executesql
https://imgur.com/9q5omVO我是组合成select 改成update的形式就好
https://imgur.com/CxuZhLe把use那边改成你使用的数据库名称 下面都一样查询的结果复制出来去执行 应该就可以了我有回你信了 改用INFORMATION_SCHEMA.Columns这张表里面有直接显示DATA_TYPE的名称 比较直观