我从VB.Net调用存储过程但它运行不正常。但是如果我在SQL服务器中执行它,那么相同的存储过程也能正常工作。在SQL Server中完成执行大约需要5到10秒。但是在VB.Net中,使用ADO Connection方法(Connection.Execute(“Exec Copy_Testset_Folder 7,31,1,1,1,0,0”)),它只执行1或2秒然后停止。错误已被退回。
实际上,我已经创建了这个存储过程来制作现有数据的副本。假设我必须从各种表中复制200行数据,它只是复制50行然后停止。它不是任何错误信息。
我在此存储过程中使用了递归调用和3个游标。请让我知道,如果有任何机构有解决方案。
答案 0 :(得分:1)
您应该使用SqlCommand
对象以及SqlParameters和ExecuteNonQuery
方法。
有关示例,请参阅http://www.csharp-station.com/Tutorial/AdoDotNet/Lesson06。