Wenn deine variable vom Typ C ist, ist der CAST im SQL überflüssig da das Quellfeld doch vom Typ C ist!
Mir entzieht sich da, was du falsch machst.