1

次の構造のテーブルがあります。

FirstName|MiddleName|PatientID

他のテーブルにすべての個別の FirstNames を格納したい。FirstNameTBL という名前のテーブルを作成しましたが、すべての個別の行を挿入したいと考えています。最初のテーブル名 uis としましょうTBL1。私は次のことを試しました:

INSERT Into TBL(FirstName) VALUES (SELECT DISTINCT FirstName FROM TBL1)

しかし、私はエラーがあります:

サブクエリが複数の値を返しました。サブクエリが =, ! に続く場合、これは許可されません。=、<、<=、>、>=、またはサブクエリが式として使用されている場合。

ここで何が欠けていますか?Microsoft Sql Server 2008 R2 について話しています。

4

1 に答える 1

2

これはうまくいくはずです:

INSERT Into TBL(FirstName) 
SELECT DISTINCT FirstName FROM TBL1

VALUESは、一行の値用です。

于 2012-09-02T20:07:30.063 に答える