簡體   English   中英

在MS SQL中更改動態創建的表

[英]Alter dynamically created table in ms sql

假設我有一個臨時表#Temp1,其中說兩列Name和Nationality為Varchar(50)數據類型,並且該表具有一些記錄。 我從該表(#temp1)創建另一個臨時表作為#Temp2。 現在,我想在該臨時表中添加另外幾列,例如將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

感謝您的幫助。

你可以這樣做:

Alter Table #Temp2
Add Phone Int, Gender Char

只需刪除“()”即可。 :-)

使用此syntax

ALTER TABLE #Temp2
ADD Phone Int

ALTER TABLE #Temp2
ADD Gender Char

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM