sqlbulkcopy

    4熱度

    2回答

    使用代碼 Using bcp As New SqlBulkCopy(destConnection) bcp.DestinationTableName = "myOutputTable" bcp.BatchSize = 10000 bcp.WriteToServer(reader) End Using 當讀取器是本質上是一個IDataReader的讀取在表中,將

    0熱度

    2回答

    因此,我有一個包含27列的網站位置信息數據庫。我編寫了一個批量導入功能,它可以接收一個CSV文件並允許您修改信息。當CSV文件包含每一列中的信息時,一切正常,但當空字符串/ null時,它會將空字符串推送到數據庫並清除之前的內容。 爲了能夠快速更新數據庫中的某些屬性,我的客戶端只需要放置站點的主鍵(我已經編碼了導入以便更新)並填寫了其他任何屬性必須填寫其餘的。因此,例如,對於一個位置的CSV文件可

    0熱度

    1回答

    我使用SqlBulkCopy和System.Data.Datatable將數據插入到我的數據庫中。我在做這樣的事情: var table = new DataTable(); // Creating table schema var newRow = table.NewRow(); newRow["FirstName"] = Parser.Parse(values[0]) newRow[

    0熱度

    3回答

    我目前正在編寫一個Asp.Net站點,它將上傳Excel文件並將內容保存到SQL Server數據庫,並使用SqlBulkCopy和DbDataReader來執行此操作。 Excel和數據庫表的列名稱完全一樣。 相關代碼(減少爲清楚起見數列映射) ' Connection String to Excel Workbook Dim excelConnectionString As String =

    0熱度

    1回答

    我有一個Windows窗體應用程序,用戶在其中選擇.csv文件並單擊導入。此時該文件應該使用SqlBulkCopy導入到SQL Server中。 問題是我收到一些錯誤,我認爲它是由於導入時爲空。即時得到這個錯誤: Input string was not in a correct format.Couldn't store <> in ScranDrugQuantity Column. Expec

    0熱度

    1回答

    我有一個包含圖像文件路徑的列的數據表。我需要用該圖像的字節數組替換文件路徑。下面的代碼給我錯誤。 來自數據源的String類型的給定值不能被 轉換爲指定目標列的varbinary類型。 for (int rowIncrement = 0; rowIncrement < dt.Rows.Count; rowIncrement++) { byte[] photo = GetPhoto(dt

    0熱度

    1回答

    我有一個批量複製代碼: private void SqlbulkCopy(DataTable dt) { if (dt.Rows.Count > 0) { string consString = ConfigurationManager.ConnectionStrings["Bulkcopy"].ConnectionString; u

    0熱度

    1回答

    我有這個工作正常的代碼並將excel數據加載到SQL表中。唯一的問題是它也爲所有列插入一個新值爲NULL的行。 using (OleDbConnection excel_con = new OleDbConnection(conString)) { excel_con.Open(); string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSch

    0熱度

    1回答

    我正在使用SqlTransaction將BulkCopy數據傳輸到SqlServer數據庫中的表中。有幾個存儲過程根據插入表中的列值進行調用。如果有任何錯誤,我使用回滾來避免表中的髒數據。我將一些數據記錄到一個表中,這些表的全部用途是在調用這些存儲過程時記錄日誌。當我回滾事務時,我也失去了日誌數據。 可以請任何人建議我如何避免這個問題。如果可用,請分享任何有用的鏈接。 謝謝。

    2熱度

    2回答

    如果需要以流傳輸的方式從 SqlServer中讀取數據,則有一些功能可用於此目的。例如當需要訪問二進制列數據使用SqlDataReader與CommandBehavior.SequentialAccess,並且特別有用於使GetStream(int)方法: var cmd = new SqlCommand(); cmd.Connection = connection; cmd.CommandT