2014年10月28日 星期二

SQL持續時間

SET @StartTime=getdate()

WAITFOR DELAY '00:00:03'

SET @Duration=DATEDIFF(ss,@StartTime,getdate())

SELECT @hh=FLOOR(@Duration/60.0/60.0) % 60
SELECT @mm=FLOOR(@Duration/60.0) % 60
SELECT @ss=@Duration % 60

2014年10月17日 星期五

SQL新增欄位 NOT NULL+Default()

--新增欄位 可 NULL+Default()
CREATE TABLE Table1
(
ID INT DEFAULT(0) NOT NULL
);

ALTER TABLE Table1
ADD Field1 VarChar(50) NULL DEFAULT('')

--新增欄位 不可NULL+Default() 流程
ALTER TABLE Table1
ADD Field1 VarChar(50) NULL DEFAULT('')

UPDATE Table1
SET Field1='';

ALTER TABLE Table1
ALTER COLUMN Field1 VarChar(50) NOT NULL

SQL傳回插入識別欄位的值

--傳回插入識別欄位的值
INSERT Table1 VALUES ('XXX'); SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];