step1
建立資料庫
CREATE DATABASE [602DBD4]
GO
step2
首先建立Table
CREATE TABLE [dbo].[出貨紀錄]
(
[編號] int IDENTITY(1,1) NOT NULL, //IDENTITY(1,1) 表示從第1算起,一次新增1
[日期] date NOT NULL,
[客戶名稱] varchar(30) NOT NULL,
[書名] varchar(50) NOT NULL,
[數量] int NOT NULL
CONSTRAINT [PK_出貨紀錄] PRIMARY KEY([編號])
)
GO
step3 新增
INSERT INTO [dbo].[出貨紀錄]
( [日期]
,[客戶名稱]
,[書名]
,[數量]
)
VALUES
( '2014/7/10'
,N'天天書局2' // N 代表NVARCHAR 中文才能顯示
,N'SQL Server 2012制霸手冊2'
,45
)
GO
step4
礙於建立table時是用 VARCHAR所以資料中文是顯示????
Ex: 2014-07-10????SQL Server 2012????4501
故須修改蘭為定義:
alter table [dbo].[出貨紀錄]
alter column [客戶名稱] nvarchar(30) NOT NULL
alter table [dbo].[出貨紀錄]
alter column [書名] nvarchar(50) NOT NULL
step5 再新增一次
INSERT INTO [dbo].[出貨紀錄]
( [日期]
,[客戶名稱]
,[書名]
,[數量]
)
VALUES
( '2014/7/10'
,N'天天書局2' // N 代表NVARCHAR 中文才能顯示
,N'SQL Server 2012制霸手冊2'
,45
)
GO
就可以看見中文顯示:
2014-07-10天天書局2SQL Server 2012制霸手冊2452
////順帶一提
由於因為我一開始忘了加 IDENTITY(1,1)
故我需要修改主key 有 IDENTITY(1,1)
所以需要先砍掉欄位如下:
1 先砍掉primaryKey
ALTER TABLE [dbo].[出貨紀錄] DROP [PK_出貨紀錄]
GO
2 再砍欄位
ALTER TABLE [dbo].[出貨紀錄] DROP COLUMN [編號]
GO
3 把欄位加回去(包含忘了加的 IDENTITY(1,1) )
ALTER TABLE [dbo].[出貨紀錄] ADD [編號] int NOT NULL IDENTITY(1,1)
GO
4 加回primaryKey
ALTER TABLE [dbo].[出貨紀錄] ADD CONSTRAINT [PK_出貨紀錄] PRIMARY KEY CLUSTERED ([編號] ASC)
GO
Top 及 ROWNUM 及offset fetch
http://www.w3school.com.cn/sql/sql_top.asp
offset fetch
http://sharedderrick.blogspot.tw/2012/06/t-sql-offset-fetch.html