您好,我可以提取格式非常簡單的 SQL 表。 一列有唯一 ID (UID),另一列有列標題,第三列有 UID。 我有另一個表,其中某些單元格具有相同的 UID。 我想將第一個表(“UID”)中的值插入到第二個新表(“New”)中。
Tabulate 是對列標題進行排序並提供行數的完美工具,但由於 UID 列同時包含字符串和數字數據,我無法通過 tabulate 直接用值填充表,因此我將 UID in for 製表工具中的值。 這至少給了我一種方法來關聯什麼價值屬於哪裡。
如果 tabulate 可以直接填充實際值(不需要統計信息)而不需要搜索表之間的 UID,這將是理想的。
編寫偽代碼很容易顯示需要完成的操作,但我不太喜歡 JSL。誰能幫忙?

for( i = 1, i <= N Cols( data table( "New" ) ), i++, // col-by-col
for( j = 1, j <= N rows( data table( "New" ) ), j++, // row-by-row
if( isempty( column( data table( "New" ), i)[j] ), continue(), // if cell empty, move to next row
id_val = column( data table( "New" ), i)[j] &
id_loc = data table( "UID" ) << Get rows where( :UID == id_val) &
data table( "New" ):eval( column( data table( "New" ))[j] = data table( "UID" ):UID[ id_loc[1] ]
);
);
);感謝您的時間!