2010-12-15 11 views
0

私は苦労しています。データベース項目の項目をカンマで区切って

私はカンマで区切られた複数の数値を格納するデータベースにテーブルフィールドを持っています。

E.G. = TBL1 - Numberfield has(1,2,3,4,5,6,7,8,9,10,11,12)

Number Fieldが1のTBL1からすべての行を表示する方法はありますか。

私はrightnowの作品を持っていますが、1を選択すると11,12も選択します...どうすればこの問題を回避できますか?

私のコード例:ヘルプとお時間を

WHERE  (tbl1.Numberfield LIKE '%' + @Numberfield + '%') 

のTy!

+2

うわ。これが非正規化スキーマが悪い理由です。 Numberfieldは子テーブルでなければなりません。親の行に関連して番号ごとに1つの行があります。 – Joe

答えて

4

それはあなたのスキーマを変更するのが最善ですが、あなたはあなたの現在のスキーマでこれを試すことができます。

WHERE (',' + tbl1.Numberfield + ',' LIKE '%,' + @Numberfield + ',%') 
+0

ソリューションをありがとう、それは働いた! – Hans

+0

これは、コンマの前後に空白がないことを前提としています。 – Joe

関連する問題