Değer

2016-04-11 2 views
1

Sorgudaki yapılandırma tablosundaki değerleri alma Bir yapılandırma tablosundaki değerleri alan bir SQL Server 2012 sorgusu oluşturmam gerekiyor. Kod şöyle görünür:Değer

Product 
product_types product_description 
001 Milk 
002 Butter 
003 Oatmeal 

Configuration_table

product_nr 
001 
003 

Sorgu:

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

Sadece 001 ve 003 gösterilmelidir. Ancak bu sorguda sonuç yok. Bu nasıl düzeltilebilir?

Cevabınız için teşekkürler!

+1

Veri tipleri product.types ve Configuration_table.product_nr için? – jarlh

+0

Merhaba jarlh cevabınız için teşekkürler. product_types ve product_nr nvarchar veri türleridir – mgo

+0

Bunun yerine tamsayı kullanmış olurdum. – jarlh

cevap

1

Sorgu iyi görünüyor ama hala kullanılmaktadır sütunu Trim için deneyin çalışmıyor nerede durum

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

ve şimdi çalışıyor! yardımınız için teşekkürler jaydipJ – mgo

+0

size nasıl oy verebilirim diye daha fazla puan alabilirim. – mgo

+1

anladı, işaretlendi! Teşekkürler – mgo