1

我有以下结构的表:

FirstName|MiddleName|PatientID

我想在其他表中存储所有不同的名字。FirstName我创建了名为 TBL 的表,我想将所有不同的行插入其中。让我们假设第一个表名 uis TBL1。我尝试了以下方法:

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

但我有错误:

子查询返回超过 1 个值。当子查询跟在 =, ! 之后时,这是不允许的。=、<、<=、>、>= 或当子查询用作表达式时。

我在这里想念什么?我说的是 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 回答