Das CI in UNICODE_CI_AI steht
IMHO für Case Insensitive.
Also könnte das schon das Problem sein.
Wie genau? In der StoredProcedure oben aus Post #3 wird explizit kein VarChar-Feld benutzt, das UNICODE_CI_AI ist. Ich nutzte die SP genau so, wie in Post #3 genannt.