2
BizTalkアダプター(SQLまたはWCF-SQL)を使用してマルチレベルの階層スキーマを作成しようとしています。私のクエリは、私はSQLアダプタを使用してスキーマを生成するとき、私は私が何をしたい、この構造にBizTalkアダプターは階層スキーマを生成します
を取得し、この
SELECT
CustomerQueueMessage.customer_queue_ID AS CustomerQueueMsgID,
CustomerMaster.customer_ID AS [CustomerID],
CustomerAddressType.address_type_ID AS [AddressTypeID],
CustomerSalesRep.sales_rep_type_code AS [SalesRepTypeCode]
FROM CustomerQueue AS CustomerQueueMessage
INNER JOIN dbo.MDM_Customer AS CustomerMaster ON (CustomerQueueMessage.customer_queue_ID = CustomerMaster.customer_queue_ID)
INNER JOIN dbo.MDM_CustomerAddressType AS CustomerAddressType ON (CustomerAddressType.customer_queue_ID = CustomerMaster.customer_queue_ID)
INNER JOIN dbo.MDM_CustomerSalesRep AS CustomerSalesRep ON (CustomerSalesRep.customer_queue_ID = CustomerMaster.customer_queue_ID)
FOR XML AUTO, TYPE, ELEMENTS, XMLDATA
のようなものです
表CustomerSalesRepあるはCustomerAdですドレスタイプ。 CustomerSalesRepは、CustomerAddressType(両方ともすぐに、CustomerMaster)と同じレベルになります。
FOR XML文を削除してWCF-SQLアダプタを使用してスキーマを生成すると、階層がなくなり、すべての列が同じレベルになります。
アイデア?私はWCF-SQLアダプタを使ってそれをやりたいのですが、SQLもOKです。
こんにちはSerkan、助けてくれてありがとう。申し訳ありませんが私は明確ではないが、私が欲しいのは、CustomerMaster/CustomerSalesRepではなくCustomerMaster/CustomerAddressType/CustomerSalesRepです。しかし、提案しても(各列の完全なパスを定義する)、私は必要な構造を得ることができません。実際には、XMLDATAを許可しないので、単語PATHを使用できません(SQLアダプタが選択を読み取るために必要です)。 – user3417479
@ user3417479 XMLDATA?私はまったく使用しません。廃止予定のXDRのためのものです。 XMLSCHEMAでさえ、アダプタを使用する必要はまったくありません。私は出力を最初に得ることに焦点を当て、次にスキーマについて心配します。 –