close

 

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

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

    JoshS 發表在 痞客邦 留言(0) 人氣()