2011-05-20

Win7 關閉休眠功能

使用系統管理員身分開啟命令提示字元

關閉休眠 powercfg -h off
啟動休眠 powercfg -h on

Win7 啟用Administrator帳號

使用系統管理員身分開啟命令提示字元
啟用Administrator帳號 net user administrator /active:yes

設定密碼 net user administrator password
停用帳戶 net user administrator /active:no

Delphi 求商數、餘數

求商數 10 DIV 3 = 3
求餘數 10 MOD 3 = 1

2011-05-19

update 使用 case when

更新資料時若需經過case when給對應的值,
下列範例可達到要求。
update HBSpecM set PURWgt=(case when PUR.QtyCH is NULL then 0 else PUR.QtyCH end)
from HBSpecM HBM left join
	(select D.BookNum,HBM.ProdNo,QtyCH=SUM(QtyCH)
	from PUR510D D left join HBMatAnti HBM on D.CorpNo=HBM.CorpNo and D.ProdNo=HBM.AntiProdNo
	where D.CorpNo='20001'
	group by D.BookNum,HBM.ProdNo) PUR on HBM.BookNum=PUR.BookNum and HBM.ProdNo=PUR.ProdNo
where HBM.CorpNo='20001'

update 使用 left join

更新資料時若參照的資料需外部合併,
下列範例可達到要求。
update HBSpecM set PURWgt=PUR.QtyCH
from HBSpecM HBM left join
    (select D.BookNum,HBM.ProdNo,QtyCH=SUM(QtyCH)
        from PUR510D D left join HBMatAnti HBM on D.CorpNo=HBM.CorpNo and D.ProdNo=HBM.AntiProdNo
        where D.CorpNo='20001'
        group by D.BookNum,HBM.ProdNo) PUR on HBM.BookNum=PUR.BookNum and HBM.ProdNo=PUR.ProdNo
where HBM.CorpNo='20001'