在SQL中将Any转换为String

时间:2012-08-23 17:11:17

标签: sql sql-server-2005

我必须将一些param值记录到日志文件(SQL Server 2005)

SQL中是否存在通用 .ToString() 方法,可以将任何类型的object转换为string以便可视化对象值?

通过例如。如果我使用STR(@param),它希望@param是一个浮点值或整数值。当@param是varchar时它失败了......

2 个答案:

答案 0 :(得分:4)

您应该能够使用CONVERT() or CAST()将任何参数转换为字符串:

SELECT CONVERT(NVARCHAR(MAX), @param);
SELECT CAST(@param AS NVARCHAR(MAX));

转换是否有意义是另一回事。

答案 1 :(得分:0)

查看CAST()CONVERT()功能。