我有以下的SQL代碼:不顯示空返設置
select 'select * from ' + table_name + ' where ' + column_name + ' = 123'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME like '%columnOfInterest%'
對於給定的數據庫,這看起來通過有一個名爲列其中columnOfInterest
包含值123 這是所有表爲了調試的目的,所以輸出不一定非常漂亮,當然不是。 大多數表沒有列,其中更少的列的值爲123,因此大多數返回集都是空的。
我正在尋找方法來完善輸出。例如,我根本不需要看空集。任何想法如何做到這一點或清理它否則?
附件是SQL Server Manage中輸出的屏幕截圖。我必須刪除一些潛在的敏感列名。藍色的柱子是ColumnOfInterest,黑色的,所有其他的。您在這裏看到的每行都是1個表的空輸出。
當你說「*設置*」(複數)。他們來自哪裏?您的查詢是否是更大腳本的一部分? –
可以這麼說,整個代碼體現在這裏。這些集合來自它是'select'中的'select'的事實。 –
您發佈的代碼會生成一堆select語句。你是否複製這些陳述,然後運行它們,並且這是你不想看到它是否爲空的設置? – SQLChao