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