创建函数时的Concat在SQL Server中返回NULL



当我运行函数时,即使它执行/创建函数时没有错误,它也会返回null值。有些值不包括状态,这就是为什么需要连接地址的原因。

create or alter function CustomerFullAddress
(@CustomerID CHAR)
returns VARCHAR
AS
BEGIN
DECLARE @FullAddress VARCHAR
SELECT @FullAddress = Concat(c.Address, ' ', c.City, ', ',
c.StateOrRegion, ' ', c.PostalCode)
from Customers c
where c.CustomerID=@CustomerID 
RETURN @FullAddress
END

定义VARCHAR时始终提供长度。

如果你不这样做,尺寸是VARCHAR(1)

您应该始终显式声明数据类型的长度。

坏习惯要踢:声明没有(长度(的VARCHAR

最新更新