SELECT 'update '+OBJECT_NAME(object_id)+' set '+name +'= getdate()'
FROM sys.columns B
WHERE system_type_id = 61
AND EXISTS ( SELECT 1
FROM sys.tables A
WHERE A.object_id = B.object_id )
参考
------解决方案-------------------- 1楼的意思是通过select * from sys.objects where type='U' 找到所有的用户表,然后用游标遍历,判断该表中是否有日期的字段,再进行批量更新,你可以按照这个思路写个存储过程。