遍历数据库全部表,将是datetime类型的列的值进行更新

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历数据库全部表,将是datetime类型的列的值进行更新相关的知识,希望对你有一定的参考价值。

declare @tablename nvarchar(80)
  declare @cloumn nvarchar(80)
  declare @sql nvarchar(400)
declare c1 cursor scroll for
 select table_name,column_name from information_schema.columns where DATA_TYPE=‘datetime‘
 open c1
  fetch first from c1 into @tablename,@cloumn
  while @@fetch_status=0
   begin
      
      set @sql=‘update [email protected]+‘ set  [email protected]+‘=DATEADD(yy,10,‘[email protected]+‘)  where [email protected]+‘ is not null‘;
      exec (@sql)
     fetch next from c1 into @tablename,@cloumn
   end
close c1

以上是关于遍历数据库全部表,将是datetime类型的列的值进行更新的主要内容,如果未能解决你的问题,请参考以下文章

SQL插入DateTime类型列报错

遍历熊猫数据框中的列

mysql数据库表修改某一列的类型

mysql数据库表修改某一列的类型

Cassandra/Datastax:如何在 java 中获取具有列表数据类型的列的值

表 Y 中 X 列的值为 DBNull