【发布时间】:2017-10-12 00:33:57
【问题描述】:
尝试使用我当前的表插入到某个表中。这是我当前 Temptable 的结构:
CustomerID Name Values FakeName
1 John 10apples 10apples_20oranges_30bananas
1 John 20oranges 10apples_20oranges_30bananas
1 John 30bananas 10apples_20oranges_30bananas
2 Steve 15apples 15apples_25oranges_35bananas
2 Steve 25oranges 15apples_25oranges_35bananas
2 Steve 35bananas 15apples_25oranges_35bananas
3 Harvey 10apples 10apples_20oranges_30bananas
3 Harvey 20oranges 10apples_20oranges_30bananas
3 Harvey 30bananas 10apples_20oranges_30bananas
这是我正在执行的代码片段:
Insert into customer (FakeName,type,address)
select (select distinct FakeName from Temptable),
2,
xyz
from customer c
where c.fakename not in (select distinct Fakename from TempTable)
关注error
子查询返回超过 1 个值。当子查询跟随 =、!=、、>= 或子查询用作表达式时,这是不允许的
我想从temptable 到customer 表中插入不同的假名,确保假名已经存在然后不要插入重复的假名
【问题讨论】:
-
为什么要从子查询中选择而不是只选择
c.fakename本身?
标签: sql sql-server sql-server-2008 subquery mysql-dependent-subquery