Loop no procedimento armazenado no SQL server

Preciso de ajuda para escrever o procedimento armazenado que chama outro procedimento armazenado e passa valores para ele. Até agora, isso foi feito em C #, agora quero movê-lo para o procedimento armazenado e fazer um trabalho do agente SQL que o chama em um horário específico. Alguma ideia? Este é o caso.

Table A:

PK_TableA_ID

Table B:

PK_TableB_ID

Procedimento armazenadoSP1:

@TableA_ID
@TableB_ID

Eu preciso disso, mas em T-SQL

foreach(var TableAId in TableA)
{
foreach(var TableBId in TableB)
{
//call stored procedure 
SP1(TableAId, TableBId);
}
}

questionAnswers(1)

yourAnswerToTheQuestion