【发布时间】:2018-05-24 12:46:36
【问题描述】:
我有一个使用 ID 时从表中返回值的函数
当数据库中的值等于“00”时,它返回值为 0
这就是函数
ALTER FUNCTION [dbo].[GetSystemParameter]
(
@Parameter nvarchar(50)
)
RETURNS nvarchar AS
BEGIN
DECLARE @return nvarchar(50)
SELECT @return = [ParameterValue] FROM dbo.[SystemParameters] WHERE [ParameterName] = @Parameter
RETURN @return
END
选择值时
Select dbo.GetSystemParameter(<ParameterName>)
返回 0 而不是 '00' 如何获得返回 00 而不是 0 的值
提前为您服务 詹姆斯
【问题讨论】:
-
标记您的 DBMS。 ParameterValue 是什么数据类型?
-
把
RETURNS nvarchar改成RETURNS nvarchar(<a sensible length>)? -
ParameterValue 参数为 NvarChar(50)
-
感谢 Richard,现在按预期工作
标签: sql-server tsql stored-functions