datepart縮寫 year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw, w hour hh minute mi, n second ss, s millisecond ms microsecond mcs nanosecond ns TZoffset tz ISO_WEEK ISOWK, ISOWW
select CAST(欄位 as 類型) + ',' from 表格 where 欄位 = 值 for xml path('')
DATENAME( datepart , date) 回傳字元字串
DATEPART( datepart , date) 回傳整數
select b.date
from
(
SELECT DATENAME(yyyy,LoginDatetime)+'-'+CAST(DATEPART(mm,LoginDatetime) AS nvarchar(255))+'-'+DATENAME(dd,LoginDatetime) as date
FROM table1
) as b
group by b.date
Replace (str1, str2, str3)
select Name
from Comm_CustomPage
where index = 106
//Name = "Brian Wu"
select REPLACE(Name,'Brian','Charles')
from Comm_CustomPage
where index = 106
//Name = "Charles Wu"
update Comm_CustomPage
set Name = REPLACE(Name,'Brian','Charles')
where index = 106
insert into 暫存表(index, Title, Content)
select index, Title, Content from 原表 with (nolock)
where Title like '%KeyWord%' or Content like '%KeyWord%'
ISNULL ( check_expression , replacement_value )
SELECT COUNT(1) FROM TableName;
SELECT TBL.object_id, TBL.name, SUM(PART.rows) AS rows
FROM sys.tables TBL
INNER JOIN sys.partitions PART ON TBL.object_id = PART.object_id
INNER JOIN sys.indexes IDX ON PART.object_id = IDX.object_id
AND PART.index_id = IDX.index_id
WHERE TBL.name = @TableName
AND IDX.index_id < 2
GROUP BY TBL.object_id, TBL.name;
select top 123 *
from [user]
order by emp_id desc
select *
from (
select ROW_NUMBER() over (order by emp_id asc) rownum, *
from [user] ) as yourselect
where rownum between 123 and 150
order by emp_id desc
USE DB_NAME;
GO
CREATE TABLE TableName
(
columnName int NOT NULL,
CONSTRAINT UK_Name UNIQUE(columnName)
);
GO
USE DB_NAME;
GO
ALTER TABLE TableName
ADD CONSTRAINT UK_Name UNIQUE (columnName);
GO
CREATE TABLE TableName
(
columnName int NOT NULL, Name nvarchar(50),
CONSTRAINT PK_Name PRIMARY KEY NONCLUSTERED (columnName),
CONSTRAINT FK_Name FOREIGN KEY (columnName)
REFERENCES TableName2 (columnName)
ON DELETE CASCADE
ON UPDATE CASCADE
)
;
USE DB_NAME;
GO
ALTER TABLE TableName
WITH CHECK ADD CONSTRAINT FK_Name FOREIGN KEY(columnName)
REFERENCES TableName2 (columnName);
GO
UPDATE
dbo.DailySequence
SET
@ret = sequence = CASE date WHEN x.Today THEN sequence + 1 ELSE 0 END,
@nowDate = date = x.Today
FROM
(SELECT CAST(GETDATE() AS date)) AS x (Today)
;