SQL Server可以在运行时进行类型转换

时间:2009-10-13 04:04:31

标签: sql-server c

我们有一个用C编写的实用程序,它使用存储过程读取从数据库中提取的列,并输出csv文件。简单吧。然而,当读取一个smallint列时,它会崩溃而不是这个星球上最伟大的C程序员,我无法指出它。作为解决方法,您可以更改存储过程中的数据类型,例如C程序可以在运行时“看到”列作为varchar而不是smallint吗?

这只是一个月度过程,因此进行类型转换的影响不是问题。

1 个答案:

答案 0 :(得分:2)

是的,它可以。您可以使用CAST或CONVERT运算符执行此操作。例如:

CONVERT(varchar, MyIntColumn) AS MyIntColumn

这将确保当列到达客户端时,它将作为varchar字符串。