如果我使用它在总operator.It此功能不起作用说“操作数的数据类型为nvarchar的总和operator.invalid的”。什么是它的easisest解决方案吗?我在很多地方使用这个功能给出结果数字或nvarchar.Thanks您的帮助。MS SQL用户自定义函数
USE [DSS]
GO
/****** Object: UserDefinedFunction [dbo].[DECODE] Script Date: 03/22/2011 09:30:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[DECODE]
(@Val1 nvarchar(20),@Val2 nvarchar(10),@Val3 nvarchar(10),@Val4 nvarchar(10))
RETURNS nvarchar(10)
AS
BEGIN
RETURN
(
Select case @Val1 When @Val2 then @Val3 else @Val4 end
)
END
你到底想达到为int?连接函数返回的所有字符串,或者实际上在这些变量中有字符串形式的数字? – Kaerber 2011-03-22 07:42:38