을 선택, 우선 쿼리를 삽입 않고합니다 :방법은 다음과 같이 SELECT 문이 다음 삽입을 포함하는 저장 프로 시저를 실행하고 내 저장 프로 시저에서 모두 문
INSERT()
SELECT * FROM preferences WHERE [email protected]
ADO.NET에서, 내가 사용한 - DataReader를을 이 절차를 실행합니다.
그러나 SELECT 값을 반환하지 않으며 INSERT 구문도 실행하지 않습니다.
아무도 나에게 무엇이 잘못되었는지 제안 할 수 있습니까 ???
CODE :
strSPROC = "sproc_SaveAndRetrieve"
Using cmd As New Data.SqlClient.SqlCommand
cmd.CommandText = strSPROC
cmd.CommandType = Data.CommandType.StoredProcedure
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@tvp", CreateDatatableFromCollection(s, isValueOn))
cmd.Parameters.AddWithValue("@GroupID", syGroupID)
Using myReader As SqlDataReader = DBManager.GetDataReader(cmd)
If myReader.HasRows Then
NotFoundRecords= New List(Of String)
While myReader.Read()
NotFoundRecords.Add(DataHelper.GetString(myReader, "Student"))
End While
End If
Return NotFoundRecords
myReader.Close()
End Using
End Using
수동으로 SQL 서버에서 실행하는 동안
절차가 파일을 작동하고 감사합니다.
보여주십시오 코드와 같은 INT
내가 기대하는 뭔가를 반환해야 함을
매우 의심스러운입니다. ExecuteReader는 StoredProcedure를 실행하고 마지막 SELECT 문에 의해 생성 된 결과 집합을 반환해야합니다. – Steve
질문에 세부 정보가 추가되었습니다. – user3711357