テーブルは、次のストアド プロシージャによって設定されます。
exec('
insert into tblSegments
(SegmentName, CarTypeID, EngineTypeID, AxleTypeID)
select distinct
''' + @SegmentName + '''
, CT.CarTypeID
, ET.EngineTypeID
, AT.AxleTypeID
from
tblCarTypes CT
cross join tblEngineTypes ET
cross join tblAxleTypes AT
where
CT.CarTypeName in (' + @CarTypes + ')
and ET.EngineTypeName in (' + @EngineTypes + ')
and AT.AxleTypeName in (' + @AxleTypes + ')
')
を除くパラメータは、 (for )@SegmentName
などの文字列です。@CarTypes
'hatchback','suv','sedan'
テーブル内のデータを使用して、単一SegmentName
のストアド プロシージャの前のエントリのリストを作成できますか?
Run1: @CarTypes、@EngineTypes、@AxleTypes
Run2: @CarTypes、@EngineTypes、@AxleTypes
Run3: @CarTypes、@EngineTypes、@AxleTypes
...?
実行は順番通りである必要はありません。このプロセスには、T-SQL と C# の組み合わせが含まれる場合があります。これは不可能だと確信しています。おそらく誰かが私が間違っていることを証明できるでしょう。