SQLCommand 개체를 사용하여 저장 프로 시저를 호출하는 동안 쿼리 힌트를 지정하는 방법이 있는지 궁금하십니까?쿼리 힌트를 지정하는 SQLCommand 개체
예를 들어, 나는이 사용하는 SqlCommand 개체를 시뮬레이션 할 수있는 방법을 난 그냥 궁금이
EXECUTE SPName'0068', 40 WITH RECOMPILE
처럼 뭔가를 호출해야합니다.
Dim connection As New SqlClient.SqlConnection("server=(local);database=DEV;Persist Security Info=True;uid=sa;pwd=;")
connection.Open()
Dim cmd As New SqlClient.SqlCommand
With cmd
.Connection = connection
.CommandText = "Warehouse_AdjustInventory_byWarehouse_u"
.CommandType = CommandType.StoredProcedure
.Parameters.AddWithValue("@ProductID", "0068")
.Parameters.AddWithValue("@WarehouseID", 40)
End With
Try
Dim result As Integer = cmd.ExecuteNonQuery()
Trace.WriteLine(result)
Catch ex As Exception
Trace.WriteLine(ex.Message)
End Try
connection.Close()
SQLCommand는 RECOMPILE과 같은 쿼리 힌트를 제공합니까? 고마워요
* 왜 * WITH RECOMPILE을 사용 하시겠습니까? 이렇게하면 저장 프로 시저가 느려질 수 있습니다 *. 저장 프로 시저가 WHERE 술어를 변경하는 것과 같은 비효율적 인 기술을 사용하는 경우 쿼리를 수정하는 것이 좋습니다. 스토어드 프로 시저가 항상 재 컴파일되기를 원할 경우, 그냥 WITH COMPOUND 절을 –