資料庫運用 用EXCEL表匯入心理諮詢新生資訊

2021-04-13 23:03:17 字數 1081 閱讀 7127

需要的excel表頭為:學號,姓名,專業,密碼,級,系,班級,出生日期,性別

而手頭上有的表t_g_xs0100, 含學號,姓名,專業號(不是專業),性別碼,出生日期;

表t_g_xx0400,含班級編碼,班級名稱;表t_g_xx0201,含系部編碼,系部名稱。

表t_g_xs0100沒有的幾列(專業名稱,系部名稱,班級名稱),我們都可以通過連線表t_g_xx0400和表t_g_xx0201來得到。例如,可以用學生學號的前7位=班級編碼來連線表t_g_xs0100和表t_g_xx0400,

從而得到班級名稱。

而性別,excel要的是男和女,而手頭上有的表t_g_xs0100的性別是編碼,1或2

這時就需要構造一張表來補充說明性別是男還是女。

excel表中的出生日期字段格式是yyyy-mm-dd。我們用了『+』來實現日期的轉換。

成功實現的sql語句是,

use 常德職院

select xh,xm,substring(t04.bjmc,1,2),substring(xh,4,2),t02.yx**c,t04.bjmc,substring(csrq,1,4)+'-'+substring(csrq,5,2)+'-'+substring(csrq,7,2),t07.xb

from t_g_xs0100 as t01,t_g_xx0400 as t04,t_g_xx0201 as t02,t_g_xx0700 as t07

where xh like 'd__07%' and substring(t01.xh,1,7)=t04.bh and substring(t01.xh,2,2)=t02.yxsh and t01.xbm=t07.xbm

最後出現的問題是,匯入的新生專業資訊和老生專業資訊個別不對應,多出了十幾個重複專業。最後通過調整使它們歸為一類。

思考,sql語句是否可以用'join'運算子;是否可以跳過excel直接從sql server資料庫到sql server資料庫;

後台程式用的.net是否可以看懂;修改諮詢系統資料庫的班級資訊時提示「流水**不能修改「。

解答:網上查詢得到,「流水**不能修改」是因為併發,不能同時修改,拖動右邊的滾動向下,直到顯示完成所有的資料,再修改就ok了。

excel匯入資料庫表

資料庫表匯出的excel檔案我給修改了一些資料,現在我想吧這些資料再更新到資料庫表中,讓他們一致,sql server很d疼呀就是匯入進不去,於是乎就寫這麼個儲存過程來簡化一下操作吧。create proc dbo myproc asbegin begin tran declare mycursor...

excel匯入資料庫

在你的 中增加一列,利用excel的公式自動生成sql語句 concatenate 函式 具體方法如下 1 增加一列 假設是d列 2 在第一行的d列,就是d1中輸入公式 concatenate insert into table col1,col2,col3 values a1,b1,c1,3 此時...

Excel匯入資料庫

一 在excel中 新建一列,如把列名定為ab,下面放你的資料,比如1,2,3 二 開啟sql企業管理器,右擊你所需要匯入的資料庫,選擇匯入資料,下一步,資料來源選擇microsoft eccel 97 2000,選擇excel檔案繼續下一步,往下按,選擇sheet1 或者2,3 看你把資料放在那一...