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, PostalcodeProfile_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句は、ソースの属性を使用して新しいテーブルを作成します。Web を少し検索すると、他にも多くの解決策が見つかります。

于 2013-04-14T16:04:45.217 に答える