sql-server - 消息 1013,第 16 级,状态 1,第 1 行
问题描述
我收到此错误:
消息 1013,级别 16,状态 1,第 1 行 FROM 子句中的对象“MstSalesChallanItemDetails”和“MstSalesChallanItemDetails”具有相同的公开名称。使用相关名称来区分它们。
我的声明:
Select MstSalesInvoice.SalesInvoiceDate
from MstSalesChallanItemDetails
INNER JOIN MstSalesChallanItemDetails ON MstSalesInvoiceItemDetails.SalesChallanId = MstSalesChallanItemDetails.SalesChallanId
INNER JOIN MstSalesInvoiceItemDetails ON MstSalesInvoice.SalesInvoiceId=MstSalesInvoiceItemDetails.SalesInvoiceId
INNER JOIN MstSalesChallan ON MstSalesChallanItemDetails.SalesChallanId = MstSalesChallan.SalesChallanId
AND MstSalesChallanItemDetails.SalesChallanId = MstSalesChallan.SalesChallanId
WHERE MstSalesChallan.YearId = 7
AND MstSalesChallan.CompanyId = 1
解决方案
指定表别名:
SELECT MstInv.SalesInvoiceDate
FROM MstSalesChallanItemDetails AS MstSal INNER JOIN
MstSalesInvoiceItemDetails AS MstInv
ON MstInv.SalesInvoiceId = MstSal.SalesInvoiceId INNER JOIN
MstSalesChallan MstCh
ON MstSal.SalesChallanId = MstCh.SalesChallanId
WHERE MstCh.YearId = 7 AND MstCh.CompanyId = 1;
注意:您多次重复相同的表达式。所以,不需要这样做。
推荐阅读
- flutter - 如何从 Firestore 获取数据并在 Flutter 中显示?
- snowflake-cloud-data-platform - 插入时的雪花微分区
- mysql - 在 Mysql Json Collection 数据中搜索
- angular - app-routing 生成触发 auth 服务的新实例
- firebase - 错误:flutter/lib/ui/ui_dart_state.cc(177) 未处理的异常:NoSuchMethodError:方法“插入”在 null 上调用
- java - Java:您调用 Math.random() 的次数是否会影响结果
- java - run方法内部的线程状态冲突;为什么线程状态不是“正在运行”
- ios - 斯威夫特:有没有一种简单的方法可以在 MapKit 中制作一个有效的“位置按钮”?
- opengl - How to instance draw with different transformations for multiple objects
- macos - 为什么 Docker For desktop (Mac) Persistent Volume 主机路径上的 Kubernetes 变得滞后?