0

我必须以这样一种方式编写 SQL 查询,即 where 列名应该来自我提到的列列表的其他表:

前任:

SELECT * FROM myTable WHERE <Column Name> = NULL

现在这些列名来自另一个表:

Column Name
 Product Name
 Customer Name

如何一次使用所有这些列来检查它们是否为 NULL。

另一个具有列名的表是动态的,动态的意思是可以添加新列。

4

1 回答 1

0

如果表具有动态添加的列,那么您可能必须编写一个过程来查找新列..

您可以从系统表中找到表的列名

select name 
from sys.columns 
where object_id=object_id('your_table')

最后你可以像这样加入表格

SELECT * 
FROM myTable m
JOIN otherTable o ON m.id = o.id
WHERE o.<Column Name> = NULL
于 2012-09-10T11:04:24.290 回答