2017-11-17 9 views
0

は、私は私の場合は、行を取得する方法を、次に、ローの選択ここで

(450,449,451)- row1 
(450,449,451)-row 2 
(455,449,454,451)- row3 
(450,449,451)-row 4 
(450)-row5) 
などの値

が含まれているcolumn'leademployees'を有するされているテーブル「tbllead」を持っていますクエリは

select * 
from TblLead 
where LeadEmployees=451 

enter image description here

望ましい結果があるべき... 行である25,26,27,28,29,31,32,33,34,35

+1

データをコンマ区切りの項目として保存しないでください。それはあなたに多くのトラブルを引き起こすだけです。 – jarlh

答えて

2

データモデルを修正する必要があります。文字列のSQLが間違っていると数字のリストを保存する:

  • 値は
  • 外部キーの関係が適切に
  • SQLが
  • このようなクエリは非常に最適化することができない貧しい人々の文字列関数を持って定義されるべき権利のデータ型を持つ必要がありますよく

時には、他の誰かが本当に悪い設計決定に悩まされていることがあります。

where ',' + cast(LeadEmployees as varchar(255)) + ',' like '%,' + '451' + ',%' 
0

それは従業員が従業員のERDS入手が容易に管理が非常に共通のscenerioである:ここでは、likeを使用することができます一つのことです。これは役に立つかもしれません enter image description here

関連する問題