在SQL中选择带有用户定义表类型的DBNULL

时间:2014-01-30 09:20:48

标签: mysql sql sql-server

我正在开展一个小项目,我需要根据字符customerId是否包含在用户定义表类型customerTable中来选择数据。我设法让它工作,以便在customerId中包含customerTable时显示数据。但在我的视图表中,还有一些未知客户customerIdDBNULL。当customerTable包含VARCHAR(MAX)'全选'时,如何设置选择它们?

customerTable只包含一个包含VARCHAR(MAX)customer

的列

我目前正在使用的代码:

@customers PatientTable READONLY

SELECT item 
FROM dbo.customerTable
WHERE customerId IN (SELECT customer FROM @customers)

我希望你现在能够理解我的问题。 提前致谢

迎接

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT item 
FROM dbo.customerTable
WHERE ISNULL(customerId,'') IN (SELECT Customer FROM @customers)

看看

ISNULL