尝试使用我当前的表插入到某个表中。这是我目前不是Temptable的结构:在SQL中获取子查询错误
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
这是我的代码peice的,我执行:
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
子查询返回多个值。这是在子查询如下=,!=,<,< =,>,> =,或当子查询用作表达
我要插入不同Fakenames从temptable
到customer
表,使得当不允许确定如果假名已经存在,那么不要插入重复的fakename
为什么你从子查询中选择而不是只选择'c.fakename'本身? – ZLK