1

フィールドID、名前、およびサブジェクトIDを持つテーブルがあります。

SubjectID には、カンマで区切られた多くの値があります。1,5,6,8

パラメーター 5 を渡す場合、SubjectID に 5 が含まれるすべての行を検索します。

findstring を使用しましたが、機能していません。

では、Sqlサーバー2008でこれを達成するにはどうすればよいですか.

4

1 に答える 1

5
SELECT  *
FROM    TableName
WHERE   ',' + csvValue + ',' LIKE '%,' + @value + ',%'

アドバイスとして、 を にマッピングするようなものであると仮定して、テーブルを 3 テーブル設計に構造化する必要がありStudentますSubject。これはMany-to-Many関係があるようです。

生徒用テーブル

  • 学生証(PK)
  • 学生の名前
  • 他の列...

件名テーブル

  • 件名ID
  • 件名
  • 他の列...

Student_Subject テーブル

  • StudentID (FK) と同時に SubjectID を含む複合主キー
  • SubjectID (外部キー)
于 2013-03-28T05:21:36.287 に答える