【发布时间】:2019-08-09 03:09:04
【问题描述】:
我有一个查询,旨在使用绑定值从表中检索信息并测试是否有任何字段为 NULL。用户输入绑定值的列名,然后测试该列的任何 NULL 值。这是查询的简化版本:
SELECT
CASE
WHEN ISNULL(bind.value)
THEN 'PASS'
ELSE 'FAIL'
END AS Solution
我认为这一直返回“FAIL”,因为 ISNULL() 正在测试作为字符串输入的列。相反,我需要它来测试列中的字段,而不是包含列名称的字符串。无论如何要将此字符串转换为a列的引用或指针(我知道SQL没有指针而是类似指针的对象)?
注意:当我将 bind.value 替换为列名时,它会返回“PASS”。我真的在尝试尽可能保持动态,以便可以将它与其他表一起使用,而无需为我使用它的每个表编写新查询。
【问题讨论】: