本文介绍了将参数传递给存储过程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


以下是我的存储过程,会将二进制数据转换为bigint

  ALTER   proc 

[dbo]. XXX( @ Value   nvarchar ( 4000 ) , @ returnValue   BIGINT   OUTPUT )

开始
选择 @ returnValue = 转换( bigint , cast( @ Value   as   binary )) 来自 [dbo].[## Mytemp];

结束 


我将col名称作为参数传递但未提供输出,当我用表的实际colname替换该参数时(例如col4示例正在工作)
我需要将列名作为参数传递?

SP

解决方案



hi ,
below is my storeprocedure will convert the binary data into bigint

ALTER proc

[dbo]. XXX (@Value nvarchar(4000),@returnValue BIGINT OUTPUT)
as
Begin
select @returnValue= convert(bigint,cast(@Value as binary))  from [dbo].[##Mytemp];

End


am passing col name as parameter but it is not giving output,when i replace that parameter with actualy colname of table i.e (example col4) is working
i nedd to pass column name as parameter is it possible?

any correction in the SP

解决方案




这篇关于将参数传递给存储过程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 09:35