2016-04-11 104 views
1

我需要構建一個從配置表中檢索值的SQL Server 2012查詢。代碼如下所示:從查詢中的配置表中檢索值其中子句

Product 
product_types product_description 
001 Milk 
002 Butter 
003 Oatmeal 

Configuration_table

product_nr 
001 
003 

查詢:

SELECT * 
FROM product 
WHERE product.types in (select product_nr from configuration_table) 

只有001和003應該顯示。但是這個查詢沒有結果。這怎麼可以糾正?

感謝您的回覆!

+1

數據類型product.types和Configuration_table.product_nr? – jarlh

+0

嗨jarlh感謝您的回覆。 product_types和product_nr是nvarchar數據類型 – mgo

+0

我想用整數代替。 – jarlh

回答

1

您查詢似乎不錯,但仍然沒有工作嘗試修剪列,其在使用WHERE條件

SELECT * 
FROM product 
WHERE TRIM(product.types) in (select TRIM(product_nr) from configuration_table) 
+0

現在它的工作!感謝您的幫助jaydipJ – mgo

+0

我怎麼能得到更多的積分,所以我可以投你一票。 – mgo

+1

明白了!謝謝 – mgo