1
dbo.Profile_Updated
  (
     BusinessName VARCHAR,
     ContactName  VARCHAR,
     Address      VARCHAR,
     City         VARCHAR,
     State        VARCHAR,
     Postalcode   INT PRIMARY KEY,
     Phonenumber  VARCHAR
  ) 

这是我当前的表,但现在我想从现有Profile_Updated表列创建新表,我的意思是新表 ( PostalDB) 需要包含City, State, Postalcode基于Profile_Updated表的列。

谁能帮我?

提前致谢。

4

3 回答 3

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
于 2013-04-14T16:04:04.893 回答
1

你做事的顺序不对。您应该首先创建并填充 PostalDB 表,并将 PostalDBId 之类的名称作为主键。PostalDBId 实际上应该没有意义。它不应该是邮政编码或类似的东西。

然后,您的 Profile_Updated 需要一个不同的主键,这与 PostalDB 表无关。您还需要另一个字段,它是 PostalDb 表的外键。

于 2013-04-14T16:05:47.877 回答
0

也许这会起作用:

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

INTO子句将使用源中的属性创建一个新表。A little web search 将揭示许多其他可能的解决方案。

于 2013-04-14T16:04:45.217 回答