多くの列、特にコードを含む列のセットを持つSQLテーブルがあります。各コード列には、各コード列に関連する対応する情報列もあります。1つのレコードを複数の返されたレコード(つまり、コードごとに1つのレコード)に変換できる必要があります。これは、ソフトウェアコードとともにレガシーデータを含む古いテーブルであり、テーブルを正規化することは非常に困難です(実際に必要な場合でも)。
表は次のとおりです。
CO_ComapnyInformation
(
ProjectID
,SubContractor_OrgID
,BudGet
,ContractDays
,ContractCode
,ContractCode1
,ContractCode2
,ContractCode3
,ContractCode4
,ContractCode5
,ContractCodeAmt
,ContractCode1Amt
,ContractCode2Amt
,ContractCode3Amt
,ContractCode4Amt
,ContractCode5Amt
,ContractStartDate
,ContractCodeBudget
,ContractCodeBudget1
,ContractCodeBudget2
,ContractCodeBudget3
,ContractCodeBudget4
,ContractCodeBudget5
,ContractCodeAdjust
,ContractCodeAdjust1
,ContractCodeAdjust2
,ContractCodeAdjust3
,ContractCodeAdjust4
,ContractCodeAdjust5
,ContractCodeUncommit
,ContractCodeUncommit1
,ContractCodeUncommit2
,ContractCodeUncommit3
,ContractCodeUncommit4
,ContractCodeUncommit5
,ContractCodeSaveOR
,ContractCodeSaveOR1
,ContractCodeSaveOR2
,ContractCodeSaveOR3
,ContractCodeSaveOR4
,ContractCodeSaveOR5
)
基本的に、返されるレコードセットは次のようになります。
Contract Code | Contract Budget | Contract Adjust | Contract Uncommit | Contract SaveOR | Pro_ID | ...
ContractCode 10.00 xxxx
ContractCode1
ContractCode2
等...
COntractCode列にデータがある場合のみ。
どうすればよいですか?