Я читал здесь много ответов о том, как повторно использовать SqlCommand
, но ни один из них не является ответом на эту проблему. В основном у меня есть хранимая процедура, которая создает файл #temptable
.
Что-то вроде этого:
CREATE PROCEDURE [dbo].[ProjectPriorInterestIncome]
@selectedDate Date,
@EndDay Date
AS
BEGIN
CREATE TABLE #LoanPriorProjected
(
Colums here....
)
END
В моем .Net у меня есть SqlCommand, который выполняет хранимую процедуру. Что-то вроде этого:
Using cmd As New SqlCommand("ProjectPriorInterestIncome", SQLConn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@SelectedDate", frmDefault.dtDate.Value)
cmd.Parameters.AddWithValue("@EndDay", Format(GetLastDayofMonth(frmDefault.dtDate.Value), "12/31/yyyy"))
cmd.ExecuteNonQuery()
'Executing a select query from #temptable'
cmd.CommandText = "SELECT * FROM #LoanPriorProjected"
cmd.CommandType = CommandType.Text
cmd.ExecuteNonQuery()
End Using
Теперь, когда я пытаюсь выполнить запрос выбора из таблицы #LoanPriorProjected
, он говорит
Недопустимое имя объекта '#LoanPriorProjected'.
##
). Локальная временная таблица автоматически удаляется в конце процедуры. - person Dale K   schedule 23.09.2019