在下面的MS SQL SERVER 2012 EXPRESS中有一个功能。为什么ms sql server 2012中的函数返回null?
CREATE FUNCTION [dbo].[fnCheckClientAppVersion](@Version AS NVARCHAR(15))
RETURNS INT
AS
BEGIN
DECLARE @VRS AS NVARCHAR(15);
SET @VRS = (SELECT [Value] FROM Options WHERE [Key] = 'ClientAppVersion');
IF @Version = @VRS
RETURN 1;
RETURN 0;
END
我试着在下面的C#代码中调用这个函数。
SqlCommand command = new SqlCommand();
command.Connection = Globals.Connection;
command.CommandText = "dbo.fnCheckClientAppVersion";
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(new SqlParameter("@Version", "1.0.0.0"));
object o = command.ExecuteScalar();
但每次当我运行这段代码的Ø值空。
为什么?
什么问题?
您可能会发现这很有http://stackoverflow.com/questions/6932199/executescalar-always-returns-null-when-calling-a-scalar-valued功能 – 2015-02-05 15:07:01