2013-04-14 50 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表的外键。