在 ms sql 中更改动态创建的 table
Alter dynamically created table in ms sql
假设,我有一个临时 table #Temp1,其中两列名称和国籍为 Varchar(50) 数据类型,并且 table 有一些记录。我从这个 table(#temp1) 创建另一个临时 table 作为 #Temp2。现在我想向该临时添加另外几列 table 说 PhoneNo 作为 Int 和 Gender 作为 Char 数据类型。我该如何实现?
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
感谢您的帮助..
使用这个syntax
ALTER TABLE #Temp2
ADD Phone Int
ALTER TABLE #Temp2
ADD Gender Char
你可以这样做:
Alter Table #Temp2
Add Phone Int, Gender Char
只需要删除“()”。 :-)
假设,我有一个临时 table #Temp1,其中两列名称和国籍为 Varchar(50) 数据类型,并且 table 有一些记录。我从这个 table(#temp1) 创建另一个临时 table 作为 #Temp2。现在我想向该临时添加另外几列 table 说 PhoneNo 作为 Int 和 Gender 作为 Char 数据类型。我该如何实现?
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
感谢您的帮助..
使用这个syntax
ALTER TABLE #Temp2
ADD Phone Int
ALTER TABLE #Temp2
ADD Gender Char
你可以这样做:
Alter Table #Temp2
Add Phone Int, Gender Char
只需要删除“()”。 :-)