我们有一个用C编写的实用程序,它使用存储过程读取从数据库中提取的列,并输出csv文件。简单吧。然而,当读取一个smallint列时,它会崩溃而不是这个星球上最伟大的C程序员,我无法指出它。作为解决方法,您可以更改存储过程中的数据类型,例如C程序可以在运行时“看到”列作为varchar而不是smallint吗?
这只是一个月度过程,因此进行类型转换的影响不是问题。
答案 0 :(得分:2)
是的,它可以。您可以使用CAST或CONVERT运算符执行此操作。例如:
CONVERT(varchar, MyIntColumn) AS MyIntColumn
这将确保当列到达客户端时,它将作为varchar字符串。