【发布时间】:2015-06-30 22:50:28
【问题描述】:
我有一个简单的功能。它尚未完成,但在进行中间检查时,我收到一条错误消息,提示 Invalid column name 'chksum1'
ALTER FUNCTION [dbo].[fnMidCheckSum]
(
@MID varchar(16)
)
RETURNS int
AS
BEGIN
DECLARE
@checkdiget int,
@tp int,
@chksum int,
@chksum1 int
set @checkdiget = 0
select @tp = CAST(LEFT(@MID,1) AS INT)
if ((@tp * 2) > 9)
begin
set @chksum1 = @tp * 2
set @chksum = @chksum1 / 10
set @chksum = @chksum + (chksum1 % 10)
end
RETURN @checkdiget
无法弄清楚出了什么问题。或者可能是我的眼睛因为漫长的一天而疲倦了
【问题讨论】:
-
缺少
@symbol。 -
谢谢!!!我说,我的眼睛很累
标签: sql sql-function