我正在尝试将我的 SQL DB 查询作为存储过程发送。它并没有真正存储在数据库中,我正在动态创建它。这是代码(请原谅我的VB):
Dim idOfChosenRecord As Integer = {Some value}
Dim myQuery As String "SELECT [field] FROM [myDB].[myTable] WHERE [id]=@id"
Dim cmd As SqlCommand = New SqlCommand(myQuery, myConnectionInitializedAndOpen)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New SqlParameter("@id", idOfChosenRecord))
Dim Reader As SqlDataReader = cmdView.ExecuteReader()
事实上,一个类似的函数在我的代码之前运行良好(只是它正在调用一个真正的存储过程),并且在整个模块中运行良好。不同之处在于我正在尝试当场创建查询。
错误信息是这个问题的奇怪标题:
Could not find stored procedure ''
- 在上述代码的最后一行捕获。
这将如何解决(最好不深入研究数据库本身......)?
发送