0

Varchar(50) データ型として Name と Nationality の 2 つの列を持つ一時テーブル #Temp1 があり、テーブルにいくつかのレコードがあるとします。このテーブル (#temp1) から別の一時テーブルを #Temp2 として作成します。ここで、その一時テーブルに、PhoneNo を Int として、Gender を Char データ型として、もう 2 つの列を追加したいと考えています。どうすればそれを達成できますか?

Begin Tran
Create table #Temp1(
    Name    Varchar(50),
    Nationality Varchar(50)
);

Insert Into #Temp1 (Name, Nationality) Values ('Jayaraj','Indian');

Select Identity(Int,1,1) SlNo, Name Into #Temp2
From #Temp1 Order By Nationality    

-- Now the actual issue begins. I wish to alter the #Temp2 table.
-- So I try to alter the table, to add column Phone and Gender

Alter Table #Temp2
Add(
    Phone Int,
    Gender Char
);

Select * from #Temp2

-- Upon Executing I get this error : 
/*
  Msg 102, Level 15, State 1, Line 16
  Incorrect syntax near '('.
*/

Rollback

助けてくれてありがとう..

4

2 に答える 2

2

あなたはこれを行うことができます:

Alter Table #Temp2
Add Phone Int, Gender Char

「()」を削除するだけです。:-)

于 2015-03-25T06:00:28.370 に答える
0

これを使ってsyntax

ALTER TABLE #Temp2
ADD Phone Int

ALTER TABLE #Temp2
ADD Gender Char
于 2015-03-25T06:00:15.270 に答える