MS SQL没有一个如vb一样的Cstr的函数。平常在T-SQL开发过程中,却很想要这样的一个功能,把一个输入的值转换为string, 如果用户输入一个NULL值,却把它转为一个N''值。因此也写了一个自定义函数:

CREATE FUNCTION [dbo].[Cstr]
(
@Value SQL_VARIANT
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
RETURN ISNULL(CAST(@Value AS NVARCHAR(MAX)), '')
END
(
@Value SQL_VARIANT
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
RETURN ISNULL(CAST(@Value AS NVARCHAR(MAX)), '')
END