?
OA系統(tǒng)聽過木有?OA流程知道吧??OA系統(tǒng)都會有流程,而流程就需要有表單(也就是流程中需要提交的數(shù)據(jù)).這些表單會因流程的不同而不同.怎么個不同法呢,舉個例吧:假如我需要通過OA系統(tǒng)來申請一個請假流程,那么在這個流程中,我可能要填到一個表單(也叫選項):請假原因.同樣的,假如我需要申請一個加班流程的話,那么在這個流程當中,我理所當然的要填一個表單:加班原因.
圖一:請假表(test_qingjia)
?
圖二:加班表(test_jiaban)
????????好了,很普通的表.那如果我們的表單某一天需要變更呢?比如新增一個字段,又或刪掉一個字段,是用Alter語法來修改表嗎??新增還好說,萬一要刪除呢?數(shù)據(jù)不就完蛋啦???用標識?你怎么告訴系統(tǒng)哪個字段是要顯示出來的,哪里數(shù)據(jù)是暫時停用的??用另一張表把這些字段名稱都存著?然后select的時候不select * 而select [...]??好想法,不過這也太麻煩了.那咋辦啊?看標題...
圖三:OA系統(tǒng)中的請假表單字段存放形式(表名:table_test)
?
select id, [ 姓名 ] , [ 開始時間 ] , [ 結束時間 ] , [ 請假原因 ] from ( select id,names,colvalue from table_test ) as table1 pivot ( max (colvalue) for names in ( [ 姓名 ] , [ 開始時間 ] , [ 結束時間 ] , [ 請假原因 ] )) as col1
?????????執(zhí)行結果如下:
?
圖四: 輸出結果
?
????????注:為了好說明,我直接把字段名稱建成了中文的,另外,由于我的系統(tǒng)都是繁體版的,輸入簡體有亂碼,無奈之下,截圖的時候看到的都是繁體,有看不懂的小朋友可以Q我一下,我?guī)兔Ψg一下,由于本人目前能力實在有限,所以只能向廣大的女性朋友翻譯,還提供上門服務,讓您感到真正的貼心、放心和省心。
????????另外,那個字段的type估計還有別的用法的吧,只是我也是昨天剛接觸,還沒深入了解,所以也不獻丑了,各位不防自己試試?知道用法的也可以在這里留言。
?????????最后,甩一句:只有想不到,沒有做不到。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
