0
T-SQL어떻게하면 SQL을 eSQL로 변환 할 수 있습니까?
USE [AdventureWorks];
SELECT p.* FROM Production.ProductCategory cat ,[Production].[ProductSubcategory] sub, [Production].[Product] p
WHERE cat.ProductCategoryID=1 AND sub.ProductCategoryID = cat.ProductCategoryID and p.ProductSubcategoryID = sub.ProductSubcategoryID
그리고 난
<asp:EntityDataSource ID="ProductDataSource" runat="server" ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities" EntitySetName="Product"
Where="EXISTS(SELECT VALUE cat FROM ProductCategory AS cat WHERE cat.ProductCategoryID=1)
AND EXISTS(SELECT VALUE sub FROM ProductSubcategory AS sub WHERE sub.ProductCategoryID = cat.ProductCategoryID)
AND it.ProductSubcategoryID = sub.ProductSubcategoryID) "
>
</asp:EntityDataSource>
EntityDatasource
에 대한 ESQL로 변환 할하지만 오류입니다.업데이트 : 감사 devart 힌트, 내가
SELECT VALUE p FROM AdventureWorksEntities.ProductCategory AS cat, AdventureWorksEntities.ProductSubcategory AS sub, AdventureWorksEntities.Product AS p WHERE cat.ProductCategoryID=1 AND sub.ProductCategoryID = cat.ProductCategoryID and p.ProductSubcategoryID = sub.ProductSubcategoryID
에 쿼리를 수정 이제 작동합니다.
내가 테스트를 테스트했는데 작동하지 않습니다. 오류 메시지는 '고양이'근처에서 잘못된 것이라고 말했습니다. 심지어 CommandText = "SELECT VALUE p FROM EntityContainer.Product p", 여전히 오류가 발생합니다. – Cheung
이제 작동합니다. 내 업데이트를 참조하십시오. – Cheung
@SilverNight, 죄송합니다. 단지 잘못된 인쇄물입니다. 답변을 업데이트했습니다. – Devart