我有一些VB代码:
If cnn.State = ConnectionState.Closed Then
cnn.Open()
End If
Dim cmd As New SqlCommand("[WENCO].[dbo].[MyProc]", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@Data_Date", useDate)
cmd.Parameters.AddWithValue("@ALTERNATE_LOC", alternateLocation)
cmd.ExecuteReader()
该过程本身会获取一些数据库信息,创建一个文件,然后对其进行写入。对于没有SSMS权限的人,该代码只是一个运行过程GUI。我面临的问题是,每当必须写入文件的数据大于104 KB时,它根本不会写入任何信息。
我本人可以从SSMS运行存储过程,零问题。
对于可能导致此问题的任何想法,将不胜感激。
最佳答案
尝试使用ExecuteNonQuery()
在C#中找到了此链接,但应该相同:How to execute a stored procedure within C# program