2013-04-14 52 views
1
dbo.Profile_Updated 
    (
    BusinessName VARCHAR, 
    ContactName VARCHAR, 
    Address  VARCHAR, 
    City   VARCHAR, 
    State  VARCHAR, 
    Postalcode INT PRIMARY KEY, 
    Phonenumber VARCHAR 
) 

這是我目前的表,但現在我想從現有Profile_Updated表列創建新表,我指的是新表(PostalDB)需要包含基於Profile_Updated表中的列City, State, Postalcode如何從現有表格創建新表格?

任何人都可以幫助我嗎?

在此先感謝。

回答

3

我以爲你只是說SELECT INTO

SELECT City, State, Postalcode 
    INTO dbo.PostalDB 
    FROM dbo.Profile_Updated; 

CREATE UNIQUE CLUSTERED INDEX p ON dbo.PostalDB(PostalCode); 
CREATE INDEX ... -- you'll need to fill in these details 
0

也許這將工作:

SELECT DISTINCT City, State, Postalcode 
INTO dbo.PostalDB 
FROM dbo.Profile_Updated 

INTO子句將創建使用從源的屬性的新表。一個小網站搜索將揭示許多其他可能的解決方案。

1

你正在做錯的順序。你應該首先創建並填充PostalDB表,並使用諸如PostalDBId這樣的名稱作爲主鍵。 PostalDBId應該是毫無意義的。它不應該是一個郵政編碼或類似的東西。

然後,您的Profile_Updated需要一個不同的主鍵,這與PostalDB表無關。您還希望另一個字段是PostalDb表的外鍵。