GH教學

GodHelp線上補習班、各類教學分享網站(程式設計、Flash遊戲教學、影音轉檔、動畫、繪圖、Go Home Schooling.....等等)

搜尋

各式Case語法

C# JavaScript相同

switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}


ASP VB

select case sRet
case "1"
case "2"
case else
end select


SQL

SELECT CASE ColumnA
WHEN '1' THEN '1Case'
WHEN '2' THEN '2Case'
ELSE 'ElseCase'
END AS StateName
FROM TableA

DB該如何管理

整理相關DB的資料

建議要朝以下方向做
1.建置基本資訊、使用用途及相關帳號
2.建立自動備份程序
Full Diff Transaction LOG的備份Diff不ㄧ定要有,但Log有才不會變得越來越大
3.定時演練還原程序,或找機會還原資料庫
不要等到要用時才發現備份檔不能使用(常發生喔)
4.異地備援資料
可將備份檔案建置在同台機器的另一顆硬碟上
在利用備份程序將檔案複製到另一台電腦上
5.從無到有建立DB環境,並將備份資料建立回來
如果可建立相關CMDㄧ次執行(這樣更好)
6.建置HA機制
這需求端看你Recovery Point Objective (RPO)及Recovery Time Objective (RTO)需求
也許不一定要建置喔

Temp Table

MS SQL中
我常產生一個Temp TABLE 讓資料放且按照順序加入
經過處理後最後在Select出來


drop table #DomainTemp
create table #DomainTemp (iId [int] IDENTITY (1, 1), sName varchar(50))
insert into #DomainTemp(sName) values('did2ier')
insert into #DomainTemp(sName) values('did23ier2')
select * from #DomainTemp order by iId

Connection String C# Port not default 1433

如何設定PORT非1433
C# Connection Port not default 1433

"workstation id=XXX.XXX.XXX.XXX;packet size=4096;data source=XXX.XXX.XXX.XXX,Port;Persist Security Info=True;User ID=AccountXXX;Password=PaswordXXX;initial catalog=DBName"

Source 最好指定Domain Name,Port
避免Bios Name不存在

Max Convert varchar找最大值並轉換成文字

找最大值並轉換成文字

declare @sNo char(5)
declare @iNo smallint,@sNoNew varchar(12)

set @sNo='S1002'
--select max data
select @iNo=max(substring(Fa_no,6,12))+1 from TABLE 
--where substring(Fa_no,1,5)=@sNo
where Fa_no like @sNo+'_______'
set @sNoNew=convert(varchar(10),@iNo)
set @sNoNew=REPLICATE('0',7-len(@sNoNew))+@sNoNew


SQL DateTime時間差轉換14碼

DateTime時間差轉換14碼
介紹如下:
8碼===========

set @dDate=(select CONVERT(char(8),getdate(), 112 ))

14碼==========

set @dDate=(select CONVERT(char(8),getdate(), 112 )+CONVERT(char(6),replace(CONVERT(char(8),getdate(), 114 ),':','')) )

14碼時間差=========

declare @dDate varchar(14)
set @dDate=CONVERT(char(8),dateadd(hour,-1,getdate()), 112 ) + replace(CONVERT(char(14),dateadd(hour,-1,getdate()), 114 ),':','')
select @dDate

String 轉Smalldatetime

substring(dDate,1,4)+'/'
+substring(dDate,5,2)+'/'
+substring(dDate,7,2)+' '
+substring(dDate,9,2)+':'
+substring(dDate,11,2)+':'
+substring(dDate,13,2)
where len(dDate)<>14

活動

給您專屬賀卡

好站

知識+名片

GH知識+

天氣

Sitetag台灣部落格列表

統計

Blog Look Score and Rank