在vs2005中开发的一个存储过程

本文介绍了一个SQL存储过程,用于通过序列号查询对应的合同号及供应商名称。讨论了使用不同数据类型的变量作为查询条件时的问题,并指出当使用nvarchar类型时查询能正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
目的:根据输入的序列号获得对应的合同号
输入参数:序列号
输出:存在则输出对应的合同号,不存在则输出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类型时有空格的关系。

转载于:https://www.cnblogs.com/wjonjon/archive/2009/05/05/1449990.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值