将值传递给ms sql

时间:2017-12-11 06:43:51

标签: c# asp.net sql-server stored-procedures

这是我在后面的代码(C#)中获取gridview中所选列的值的方法

str += "'" + MyGridview.DataKeys[gvrow.RowIndex].Value.ToString() + "',";

这是str的值

str='7','101','235','456'

我的输出是正确的。我的问题是当我在存储过程参数上传递此值时出现错误。

这是我将此值传递给存储过程的方式;

: some other parameter here
cmD.Parameters.AddWithValue("@Rec",str);

在我的存储过程中,这就是我得到这个

的方式
Declare @Rec AS NVARCHAR(MAX)

Select col1,col2 where Record_no in ('' + @Rec + '') 

我的错误是

Conversion failed when converting the nvarchar value 

0 个答案:

没有答案