使用系統管理員身分開啟命令提示字元
關閉休眠 powercfg -h off
啟動休眠 powercfg -h on
2011-05-20
Win7 啟用Administrator帳號
使用系統管理員身分開啟命令提示字元
啟用Administrator帳號 net user administrator /active:yes
設定密碼 net user administrator password
停用帳戶 net user administrator /active:no
啟用Administrator帳號 net user administrator /active:yes
設定密碼 net user administrator password
停用帳戶 net user administrator /active:no
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'
2011-01-26
MS AD-超過這個網域允許建立的電腦帳戶數目
AD預設可管理的電腦數為10台,
當欲管理電腦數目超過時,可利用下數方式修改。
1.執行 輸入Adsiedit.msc叫出ADSI編輯器
2.點選 執行--連線到 確定
3.展開樹系會看到DC=XXX,DC=XXX
4.按右鍵內容
5.尋找ms-DS-MachineAccountQuota
6.將數值從10修改為需要管理的台數
參考自:Mircosoft技術支援
當欲管理電腦數目超過時,可利用下數方式修改。
1.執行 輸入Adsiedit.msc叫出ADSI編輯器
2.點選 執行--連線到 確定
3.展開樹系會看到DC=XXX,DC=XXX
4.按右鍵內容
5.尋找ms-DS-MachineAccountQuota
6.將數值從10修改為需要管理的台數
參考自:Mircosoft技術支援
2011-01-19
T-SQL-master..spt_values應用
在系統中查詢 master..spt_values 這個表並僅顯示number欄位,
會回傳 0~2047的流水編號,當需要產生一些流水編的數值時,
可利用此回傳特性,應用到我們需要的特定資料格式。
會回傳 0~2047的流水編號,當需要產生一些流水編的數值時,
可利用此回傳特性,應用到我們需要的特定資料格式。
select number from master..spt_values where type='p' number ----------- 0 1 2 ... (2048 個資料列受到影響)
--產生期別 select '2011'+REPLICATE(0,2-LEN(cast(number as varchar(2))))+cast(number as varchar(2)) from master..spt_values where type='p' and number between 1 and 12 ------- 201101 201102 201103 201104 201105 201106 201107 201108 201109 201110 201111 201112 (12 個資料列受到影響)
--產生日期區間-1 select convert(varchar(10),dateadd(dd,number+1,'2011-01-01'),120) from master..spt_values where type='p' and number < datediff(dd,'2011-01-01','2011-01-10')-1 ---------- 2011-01-02 2011-01-03 2011-01-04 2011-01-05 2011-01-06 2011-01-07 2011-01-08 2011-01-09 (8 個資料列受到影響)
--產生日期區間-2 select convert(varchar(10),dateadd(dd,number+1,'2010-12-31'),120) from master..spt_values where type='p' and number < 31 ---------- 2011-01-01 2011-01-02 2011-01-03 2011-01-04 2011-01-05 2011-01-06 2011-01-07 2011-01-08 2011-01-09 2011-01-10 2011-01-11 2011-01-12 2011-01-13 2011-01-14 2011-01-15 2011-01-16 2011-01-17 2011-01-18 2011-01-19 2011-01-20 2011-01-21 2011-01-22 2011-01-23 2011-01-24 2011-01-25 2011-01-26 2011-01-27 2011-01-28 2011-01-29 2011-01-30 2011-01-31 (31 個資料列受到影響)參考自:巧用master..spt_values表輸出數字或者時間常量表、CSDN
2011-01-18
T-SQL-多表格條件更新
一般我們使用的是用一個表格的條件進行更新,
當需要參照到其他的表格條件,進行資料更新時,
可用下列兩種方式進行更新。
當需要參照到其他的表格條件,進行資料更新時,
可用下列兩種方式進行更新。
--方法一 update STKCHD set STKCHD.isLock='1' from STKCHM where STKCHM.STKNo=STKCHD.STKNo and STKCHM.CorpNo=STKCHM.CorpNo and STKCHM.CorpNo='20001' --方法二 update STKCHD set STKCHD.isLock='1' from STKCHM INNER JOIN STKCHD on STKCHM.STKNo=STKCHD.STKNo and STKCHM.CorpNo=STKCHM.CorpNo where STKCHM.CorpNo='20001'
2011-01-17
MS SQL-字串函數-REPLICATE
某些欄位依照資料流水編號紀錄,如果預設的資料型態為數值型態,
則以1、2、3的形式紀錄,若希望以001、002、003的方式表達,
可以利用MS SQL Server內的字串函數-REPLICATE將字串以指定字元填滿,
REPLICATE(欲填滿字元,長度)
則以1、2、3的形式紀錄,若希望以001、002、003的方式表達,
可以利用MS SQL Server內的字串函數-REPLICATE將字串以指定字元填滿,
REPLICATE(欲填滿字元,長度)
--應用如下:
--希望流水號以0填滿,並以三位表示
select REPLICATE(0,3-LEN('1'))+'1'
--------------
001
(1 個資料列受到影響)
select REPLICATE(0,3-LEN('10'))+'10'
--------------
010
(1 個資料列受到影響)
參考自:MSDN-REPLICAT
MS SQL-字串函數-STUFF
MS SQL中內建了一STUFF函數,
可於字串指定位置插入指定字串,
STUFF(原字串,起始位置,刪除長度,插入字串)
可於字串指定位置插入指定字串,
STUFF(原字串,起始位置,刪除長度,插入字串)
select STUFF('abc',2,0,'123')
------
a123bc
(1 個資料列受到影響)
select STUFF('abc',2,1,'123')
------
a123c
(1 個資料列受到影響)
select STUFF('abc',2,2,'123')
------
a123
(1 個資料列受到影響)
參考自:MSDN-STUFF
訂閱:
文章 (Atom)