我正在編寫一個SQR程序來向供應商發送包含員工信息的文件。該文件包含了一些對我已經賦予變量 $ Code_1 $ CODE_2 $ CODE_3 ....在SQR中是否可以使用動態變量(不是動態SQL)
每個代碼相關的速度,我已經指派類似的變量字段($ Rate_1 ,$ Rate_2等...)
我有一個查找表,有列EMPLID,JOBCODE,HOURLY_RT。我需要循環爲每個員工獲取所有代碼/費率。有些員工可能比其他員工多/少。是否有可能具有「動態」變量,就像我們爲動態sql做的那樣?例如,像$ Code _ [$ i]之類的東西?思想是做這樣的事情:
let #i = 1
begin-select
EC.JOBCODE
EC.HOURLY_RT
let $Code_[$i] = &EC.JOBCODE
let $Rate_[$i] = &EC.HOURLY_RT
let #i = #i + 1
FROM PS_ACME_LOOKUP EC
WHERE EC.EMPLID = &J.EMPLID
end-select
這不起作用,但我想知道是否有類似的(或更好的)方式來實現這一點。我想我可以對計數器進行評估:當#i = 1時,$ Code_1 = ...當#i = 2時,$ Code_2 = ...但我希望有更好的方法。
感謝
編輯 - 只是爲了補充說明,爲每個員工,一行將被寫入到一個文件中,每個值的字段(填充與否) - 這樣的生產線將有: $ EMPLID $ Code_1 $ CODE_2 $ CODE_3 ..... $ Rate_1 $ Rate_2 $ Rate_3
爲了進一步澄清查找表將爲每個員工多行,所以該表可能是這樣的:
EMPLID JOBCODE HOURLY_RT
0001 ABC 10.50
0001 DEF 9.75
0001 GHI 9.50
當我流行我想要$ Code_1 ='ABC',$ Rate_1 = 10.50,$ Code_2 ='DEF',Rate_2 = 9.75等...
代碼的位置是否意味着什麼?例如,如果EMPLID 0001沒有DEF的JOBCODE,那麼該文件是否仍然保留該空間,或者您是否只填寫了GHI?根據你的答案,我認爲你可以通過兩種方式之一使用SQL來完成這個任務。 – Bob