打折电脑书投票领学习币VPS主机
发新话题
打印

[Ms Sql Server] 2005sql存储过程中INT和varchar转换

本主题由 joe 于 2008-8-23 11:06 分类
您是本帖第654个浏览者

2005sql存储过程中INT和varchar转换

这名sql意在传入是一个int类型,但实际上表结构里面用的是varchar类型时的,在存储过程里面的转换,因为转换时可能会有前空格和后空格出现,(实际这也是我实操中出现的问题),监视代码执行了,却得不到结果。
create PROCEDURE [dbo].[proc_xx]
@ID int--这里注意传进来是INT值
AS
SELECT top(1)* from dbo.tableName where  q_iD =rtrim(ltrim(str(@ID)))--这里的q_iD在表中实际的类型是varchar(50)

TOP

发新话题
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
有任何问题请与管理员联系,联系方式:QQ:896932028,邮箱:JoePlus[at]qq.com