2014-01-30 66 views
0

我目前正在研究一個litte項目,我需要根據用戶定義表類型customerTable是否包含字符串customerId來選擇數據。我設法讓它正常工作,以便在customerTable中包含customerId時顯示數據。但在我看來,還有一些不知名的客戶,customerIdDBNULL。當customerTable包含VARCHAR(MAX)'全選'時,我如何能夠設法選擇它們?在SQL中使用用戶定義表類型選擇DBNULL

customerTable只包含與VARCHAR(MAX)一列customer

我目前的工作代碼:

@customers PatientTable READONLY 

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

我希望你能現在明白我的問題。 在此先感謝

電賀

+0

我在WHERE子句中想到一些IF-ELSE LIKE語句。當'選擇全部'時,然後返回整個視圖,否則只有表格 – alexstdev

+0

中的客戶是@patients,你不用它? – Tanner

+0

哦,這是我忘記正確編輯它。 – alexstdev

回答

1

嘗試這樣

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

看看

ISNULL

+0

謝謝你解決了! – alexstdev