sql-server - Microsoft SQL - 与 CROSS JOIN 斗争
问题描述
所以我必须在两个表之间做一个笛卡尔积(或交叉连接)。一个问题是两个表都有一个名为“itemname”的列。我目前的情况如下:
select *
into #cartesian_temp
from xsale CROSS JOIN xitem
delete from #cartesian_temp where deptname='books' and itemcolor='bamboo'
select * from #cartesian_temp
所以我得到的错误是:
每个表中的列名必须是唯一的。表 '#cartesian_temp' 中的列名 'itemname' 被多次指定
谁能帮我解决我的问题?
解决方案
您可以为下面的列添加别名。
选择 XS.itemname 作为 saleitemname , XI.itemname 作为 saleitemname2 到 #cartesian_temp from xsale XS CROSS JOIN xitem XI
推荐阅读
- spring-boot - Springboot 2.3.2 中 mockito 的 UT 错误
- javascript - JS 中的HTML JS
异常/ 娱乐 - sql - 试图在表中显示年龄超过 40 岁的所有员工 - Oracle
- javascript - 无法让 Graphql-tools 读取我的 schema.graphql 文件
- java - 如何解决 ERR_CONNECTION_REFUSED 错误
- freeswitch - 使用数据库的 Freeswitch 用户目录
- github - 如何根据分支设置工作流环境变量
- angular - 'any[]' 类型的参数不能分配给'string' 类型的参数
- angular - 如何在.reduce中返回两个值?
- listview - 使用 searchview xamarin.android 使用适配器过滤列表视图