首页 > 解决方案 > 查询 db2 中的所有空表

问题描述

声明@sql NVARCHAR(MAX)

SELECT @sql = ISNULL(@sql + 'UNION ALL', '') + ' SELECT ''' + TABLE_SCHEMA + '.' + TABLE_NAME + '.' + COLUMN_NAME + ''' AS col FROM ' + TABLE_SCHEMA + '.' + TABLE_NAME + ' HAVING COUNT(' + COLUMN_NAME + ') = 0 ' 来自 INFORMATION_SCHEMA.COLUMNS

执行 (@SQL)

上面的代码在 sql Server 中运行良好,但在 db2 中不起作用。有人可以帮我吗

标签: db2-400

解决方案


我要猜测一下,说你的声明是错误的。如果问题中没有更多信息,很难确定,但您的声明应该如下所示:

DECLARE @sql VARIABLE NVARCHAR(MAX)

推荐阅读