SQLSERVER 的存储过程,存在以下的BUG,以后再写存储过程中,要注意:
入参数只能获取到所定义的长度的数据,超出长度的部分会舍弃掉!
例如:定义了个入参 name varchar(1),当你传入ab的时候,name参数的值只会是a,不会是你所想的ab!!必须给入参定义长度,否则参数的值,只会按照数据库该类型的默认长度存取!!
例如:定义了个入参 name varhcar,当你传入ab的时候,name参数的值只会是a,不会是你所想的ab!!
案例1:
createprocedure testProc
@name varchar( 1)
as
begin
select @name
end
案例2: