/*
目的:根据输入的序列号获得对应的合同号
输入参数:序列号
输出:存在则输出对应的合同号,不存在则输出null
开发日期:2009-05-05
版本:1.0
*/
ALTER PROCEDURE dbo.GetContractBySeq
@seq nvarchar(10)
AS
declare @contractno nvarchar(10),
@customer nvarchar(15)
Select @contractno=contract_no,@customer=customer
From screw_master
where seq_no =@seq
select @contractno '合同编号',@customer '供应商'
输入螺旋序列号,得到合同编号和供应商名称
但是在where 条件中指定查找条件时用到局部变量的数据类型有一点问题
当seq 指定为char时,无法查找到记录,而当改为nvarchar时没有问题,相关记录被返回,估计还是char类型时有空格的关系。