我有以下结构的桌子:
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/