我有以下结构的桌子:

FirstName|MiddleName|PatientID

我想在另一个表中存储所有不同的名字。我已经创建了名为tbl的表,我想将所有不同的FirstName行插入其中。假设第一个表名uiTBL1。我尝试了以下方法:
INSERT Into TBL(FirstName) VALUES (SELECT DISTINCT FirstName FROM TBL1)

但我有个错误:
子查询返回的值超过1个。当子查询跟随=,,时不允许这样做!=,,>=或子查询用作表达式时。
我错过了什么?我说的是Microsoft SQL Server 2008 R2。

最佳答案

这应该没问题:

INSERT Into TBL(FirstName)
SELECT DISTINCT FirstName FROM TBL1

VALUES表示单行中的值。

关于sql-server - 在插入运算符中使用子查询时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12239320/

10-13 04:43