У нас есть утилита, написанная на C, которая читает столбцы, извлеченные из базы данных, используя хранимую процедуру, и выводит файл csv. Просто да. Однако, читая столбец smallint, он выходит из строя и не является величайшим программистом C на планете, я не могу этого понять. В качестве обходного пути вы можете изменить тип данных в хранимой процедуре, например: может ли C программа "видеть" столбец как varchar, а не как smallint во время выполнения?
Это только ежемесячный процесс, поэтому влияние преобразования типов не является проблемой.