日期:2014-05-19  浏览次数:20311 次

创建新表时多列为主键该怎么做
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))