【发布时间】:2013-05-01 17:44:42
【问题描述】:
我需要在许多表的列中找到所有响应的 MAX LEN。其中一些列名跨表匹配,有些则不匹配。如果它们匹配,我需要在它匹配的所有表中使用列名。因此,假设 10 个表共有 200 个不同的列名。我创建了一个 TempCol 表。我也有一个临时表中的所有表名。我的想法是在 TempCol 表中为 Table1MAX、Table1MIN、Table2MAX、Table2MIN 等添加 cols。
这会找到 MAX(如果 Col_1 在 Table1 中):
SELECT MAX(LEN(Col_1)) FROM Table1
我想用上面的值填写 TempCol 表,但我一直碰壁。 有人有什么想法吗?
【问题讨论】:
-
这样做的目的是什么?你能解释一下这个场景吗?
-
希望重新创建一个所有列都定义为 varchar(MAX) 的数据库。在新数据库中做同样的事情是不现实的,因为它将几乎呈指数增长。不想在覆盖中丢失数据,所以我需要每个表的每个列名的最大长度。
标签: sql-server max maxlength