首頁  >  文章  >  電腦教學  >  SQL SERVER資料庫資料插入的步驟和方法是什麼?

SQL SERVER資料庫資料插入的步驟和方法是什麼?

WBOY
WBOY轉載
2024-01-17 13:45:051699瀏覽

如何向SQL SERVER数据库插入数据

如何向SQL SERVER資料庫插入資料

1、開啟sql2008,使用windows身分登入

2、登入後,右鍵選擇「屬性」。左側選擇“安全性”,選取右側的“SQL Server 和 Windows 驗證模式”以啟用混合登入模式

3、選擇“連接”,勾選“允許遠端連接此伺服器”,然後點擊“確定”

4、展開“安全性”,“登入名稱”;“sa”,右鍵選擇“屬性”

5、左側選擇“常規”,右側選擇“SQL Server 驗證”,並設定密碼

6、右鍵點選資料庫選擇「面向」

7、在右側的方面下拉方塊中選擇“伺服器配置”;將“RemoteAccessEnabled”屬性設為“True”,點“確定”

8、至此SSMS已設定完畢,先退出,再用sa登錄,成功即表示sa帳號已啟用

9、開啟sql server設定管理員

10、下面開始設定SSCM,選取左側的“SQL Server服務”,確保右側的“SQL Server”以及“SQL Server Browser”正在執行

Excel表格裡的資料怎麼匯入SQLSERVER資料庫

在查詢分析器裡,操作資料庫物件選擇Lee直接寫 SQL語句:

如果是匯入資料到現有資料表,則採用

INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

的形式

如果是匯入資料並新增資料表,則採用

SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

的形式。

以上語句是將 EXCEL檔案裡 SHEET1工作表中所有的欄位都讀進來,如果只想導部分列,可以

INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)

其實可以將 OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:test.xls',sheet1$)當成一個表,例如我就寫過這樣一個句子:

INSERT INTO eval_channel_employee(channel,employee_id)

SELECT CASE a.頻道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END

,b.id FROM

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:tempname.xls',sheet1$) AS a,pers_employee b

WHERE a.員工編碼 =b.code

#簡單的方法:

SQL2005中直接可以實作導入功能 SQL2008不知道可不可以。

操作過程如下:

第一步:登入 SQL Server Management Studio,

第二步:在 "物件資源管理器 "中以滑鼠右鍵按一下 "管理 ",在彈出清單中按一下 "匯入資料 "

第三步:在"匯入精靈"對話框中點選"下一步",進入"選擇資料來源"對話框,在"資料來源"清單中選擇"Microsoft Excel ",同時選擇對應的Excel文檔,完成後按一下"下一步"(一定要勾選該對話框中的"首行包含列名稱",因此它是將Excel文檔中的列標題為資料庫表中的列項標題)

第四步:指定目標資料庫服務,依序點選 "下一步 "…至到 "完成 "

第五步:重新打到 SQL Server Management Studio,進入到匯入的資料庫表,可以發現所匯入的 Excel文件資料。

你試下下面的:

開啟SQL Server Configuration Manager,啟用SQL Server Agent(實例名稱)。啟動模式變更為"自動"

如何有效率地批次匯入資料到SqlServer

2.SqlBulkCopy是個不錯的選擇,直接由DataTable可以匯入到資料庫

,但要注意(1)列名與目標表一致(2)資料類型一致(3)空值容錯處理,參考代碼:///

的資料批量插入到資料庫中。 ///

///

要批量插入的

///

每批次寫入的資料量。

(DataTable dataTable,(DataTable dataTable,

stringtableName,

intbatchSize =10000){using(SqlConnection connection =newSqlConnection(myConnectionString)){try{connection.Open();//給表名加上前後導子using(varbulk =newSqlBulkCopy(connection, SqlBulkCopyons.Keep

##null){DestinationTableName=tableName,

BatchSize=batchSize}){//循環所有列,為bulk新增映射//dataTable.EachColumn(c = bulk.ColumnMappings.Add(c.ColumnName, c.ColumnName), c = !c.AutoIncrement); foreach(DataColumn dcindataTable.Columns){bulk.ColumnMappings.Add(dc.ColumnName, dc.ColumnName);}bulk.WriteToServer(dataTable);

bulk.Close();}returntrue;}catch(Exception exp){returnfalse;}finally{connection.Close();}}}

3.如果是數據量非常大,超過10W以上的數據,可以考慮產生.dtsx文件,然後由C#程式碼直接調用,效率還是不錯的。

以上是SQL SERVER資料庫資料插入的步驟和方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:docexcel.net。如有侵權,請聯絡admin@php.cn刪除