.NET调用存储过程:将数据类型int转换为nvarchar时出错

时间:2013-12-30 16:27:19

标签: sql-server vb.net tsql

这是我的测试存储过程:

CREATE PROCEDURE sp_Test
    @Param1 int, 
    @Param2 varchar(10), 
    @Param3 bit, 
    @Output int OUTPUT
AS
    SELECT @Output = 99

    SELECT 99

    RETURN -99

我使用值来调用.NET:

  • Param3:“true”或1(非效果更好)
  • Param2:“你好”
  • Param1:“3”
  • 输出:“0”

调用函数时出错:

Dim ds As New DataSet
Dim intRes As Integer = sqlDbAdapter.Fill(ds)

知道为什么以及如何称呼它。我认为问题是InputOutput参数。

1 个答案:

答案 0 :(得分:1)

参数1应该是一个int Not字符串,因为它在过程

中声明