Sql server SQL Server能否在运行时进行类型转换

Sql server SQL Server能否在运行时进行类型转换,sql-server,c,Sql Server,C,我们有一个用C编写的实用程序,它使用存储过程读取从数据库提取的列,并输出一个csv文件。简单啊。然而,当阅读smallint专栏时,它崩溃了,并且不是这个星球上最伟大的C程序员,我不能确定这一点。作为一种解决方法,您是否可以更改存储过程中的数据类型,例如,C程序是否可以在运行时将列“视”为varchar而不是smallint 这只是一个每月的过程,因此类型转换的影响不是问题。是的,可以。您可以使用CAST或CONVERT操作符执行此操作。例如: CONVERT(varchar, MyIntCol

我们有一个用C编写的实用程序,它使用存储过程读取从数据库提取的列,并输出一个csv文件。简单啊。然而,当阅读smallint专栏时,它崩溃了,并且不是这个星球上最伟大的C程序员,我不能确定这一点。作为一种解决方法,您是否可以更改存储过程中的数据类型,例如,C程序是否可以在运行时将列“视”为varchar而不是smallint


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

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

CONVERT(varchar, MyIntColumn) AS MyIntColumn

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

最佳做法是指定varchar(6)(或其他数字,但6将包含smallint和sign)。