该列是“CreatedDateTime”,这很不言自明。它跟踪记录提交的任何时间。我需要在100多个表中更新此值,并且宁愿有一个很酷的SQL技巧来在几行中执行此操作,而不是复制粘贴100行的表,唯一的区别是表名。

我们将不胜感激,因为很难在表之间更新列时遇到任何困难(这很奇怪,而且可能也是不好的做法,对此我感到抱歉)。

谢谢!

编辑:这篇文章向我展示了如何获取具有该列的所有表

I want to show all tables that have specified column name

如果有帮助的话。无论如何,这对我来说都是一个开始。

最佳答案

如果这是一项一次性任务,则只需运行此查询,然后将结果复制并粘贴到查询窗口中并运行即可

Select 'UPDATE ' + TABLE_NAME + ' SET CreatedDateTime = ''<<New Value>>'' '
From INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'CreatedDateTime'

10-05 17:47