您是本帖第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)
搜索更多相关主题的帖子:
INT varchar