SQL Server Update 所有表的某一列(列名相同,类型相同)数值

简介: DECLARE @sql VARCHAR(5000); WITH T AS (SELECT SchemaName = c.TABLE_SCHEMA, TableName = c.
DECLARE @sql VARCHAR(5000);
WITH T
AS (SELECT SchemaName = c.TABLE_SCHEMA,
           TableName = c.TABLE_NAME,
           ColumnName = c.COLUMN_NAME,
           DataType = DATA_TYPE,
           sql = 'update ' + c.TABLE_NAME + ' set ' + c.COLUMN_NAME + ' = ''2017-11-20''' -----------执行语句
    FROM INFORMATION_SCHEMA.COLUMNS c
        INNER JOIN INFORMATION_SCHEMA.TABLES t
            ON c.TABLE_NAME = t.TABLE_NAME
               AND c.TABLE_SCHEMA = t.TABLE_SCHEMA
               AND t.TABLE_TYPE = 'BASE TABLE'
               AND c.COLUMN_NAME LIKE '%CreateTime%' ---列名
               AND c.DATA_TYPE = 'datetime'),
     T2
AS (SELECT STUFF(
           (
               SELECT '; ' + A.sql FROM T A FOR XML PATH('')
           ),
           1,
           1,
           ''
                ) AS sqls)
SELECT @sql = sqls
FROM T2;
PRINT @sql;
EXEC (@sql);

 

目录
相关文章
|
SQL Java 数据库连接
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
494 10
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
311 1
|
SQL 关系型数据库 数据库
关系型数据库SQL server UPDATE 语句
【8月更文挑战第3天】
659 10
|
SQL 数据处理 数据库
SQL中的函数有哪些类型
【8月更文挑战第20天】SQL中的函数有哪些类型
416 1
|
SQL 存储 数据库
SQL查询100以内数值的技巧与方法
在数据库操作中,经常需要查询特定范围内的数据,比如查询某个数值字段在100以内的记录
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
309 6
|
SQL 存储 API
ES 实战复杂sql查询、修改字段类型
ES 实战复杂sql查询、修改字段类型
343 1