Может ли SQL Server выполнять преобразование типов во время выполнения - PullRequest
0 голосов
/ 13 октября 2009

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

Это только ежемесячный процесс, поэтому влияние преобразования типов не является проблемой.

1 Ответ

2 голосов
/ 13 октября 2009

Да, это возможно. Вы можете сделать это с помощью оператора CAST или CONVERT. Например:

CONVERT(varchar, MyIntColumn) AS MyIntColumn

Это гарантирует, что когда столбец отправляется клиенту, он передается как строка varchar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...