-1
Dim sSelect As String = _
"SELECT * FROM Contacts" & _
" WHERE DataSetID = @DataSetID AND ID >= @FirstID AND ID <= @LastID ORDER BY ID"
Dim dsDBFiles As New DataSet()
Dim cmd As New SqlClient.SqlCommand(sSelect, m_connection)
cmd.Parameters.Add("@FirstID", SqlDbType.Int).Value = nFirstID
cmd.Parameters.Add("@LastID", SqlDbType.Int).Value = nLastID
Dim daTable As New SqlClient.SqlDataAdapter(cmd)
Dim bldr As New SqlClient.SqlCommandBuilder(daTable)
daTable.Fill(dsDBFiles, sTable)
Dim tbl As DataTable = dsDBFiles.Tables(sTable)
Dim rdr As New Data.DataTableReader(dsFiles.Tables(0))
dsDBFiles.Load(rdr, LoadOption.Upsert, tbl)
daTable.Update(dsDBFiles, sTable)
레코드를 검색하지 않고이 upsert 기능을 구현하는 방법이 있습니까? SQL Server 2005를 사용하고 있습니다. select 문을 실행하지 않고 sqladapter를 사용하여이 작업을 수행하는 방법이 있다고 들었습니다..net sqladapter로 업 그레 이드
이 과정의 속도를 높이려고합니다. 어떤 제안?
건배.
정확히 무엇이 문제입니까? – gsharp