數據庫運用_用EXCEL表導入心理諮詢新生信息

需要的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.yxsmc,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了。

發佈了51 篇原創文章 · 獲贊 8 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章