读书人

创建新表时多列为主键该如何做

发布时间: 2012-01-19 20:57:58 作者: rapoo

创建新表时多列为主键该怎么做
Create table #temp(
No int ,
Name char(10)
)
No,Name为主键

[解决办法]
Create table #temp(
No int ,
Name char(10)
Primary Key(No, Name)
)
Insert #temp Select 1, 'A ' --OK
Insert #temp Select 1, 'A ' --Error
Insert #temp Select 1, 'B ' --OK

Select * From #temp
Drop Table #temp
[解决办法]
Create table #temp(
No int ,
Name char(10)
)
go
ALTER TABLE dbo.#temp ADD CONSTRAINT
PK_#temp PRIMARY KEY CLUSTERED
(
No,
Name
) ON [PRIMARY]

[解决办法]
Create table #temp(
No int ,
Name char(10) Primary Key( No,Name )
)
[解决办法]
Create table #temp(
No int ,
Name char(10),
primary key(No,Name))

读书人网 >SQL Server

热点推荐