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

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