7

SQL Server に変換する必要がある古いレポートで、この行に遭遇しました。

REGEXP_LIKE (examCodes, learner_code)

ExamCodes がソースで、learner_code がパターンです。SQL Server には REGEXP_LIKE がなく、ほとんどの場所で PATINDEX を使用するように指示されていることは知っています。

これがうまくいくと私は考えています:

PATINDEX(learner_code, examCodes)

しかし、私はエラーが発生します:

Msg 4145, Level 15, State 1, Line 54
An expression of non-boolean type specified in a context where a condition is expected, near 'WHERE'.

MSDN では、構文は次のように指定されています。

PATINDEX ('%pattern%',expression) 

しかし、learner_code はフィールドで、パターンを指定できないのですか?

そもそもこのレポートを書いていないので、とにかく探しているパターンに困惑しています。

どうもありがとう

4

2 に答える 2