Je dois faire ce qui suit: Sélectionner les instructeurs d'une table existante, leur attribuer au hasard 1 des 4 sondages et entrer les instructeurs et l'enquête assignée dans une table existante (teacherID, surveyID), et enfin sélectionner aléatoirement 5 de leurs étudiants et les enregistrer dans une autre table existante (studentID et teacherID).Procédure stockée SQL Server pour l'assignation aléatoire
En tant que tâches distinctes, ce serait facile ... er, plus facile. Je n'ai pas fait cela avant d'essayer de trouver le meilleur processus. Créer une table temporaire pour d'abord stocker les enseignants et puis en quelque sorte en boucle (je n'ai jamais fait cela dans une procédure stockée) à travers cela pour assigner au hasard des enquêtes et ensuite insérer dans le tableau de l'enquête? Créer une autre table temporaire pour sélectionner au hasard les élèves de l'enseignant puis l'affecter dans la table des élèves de l'enquête?
En réponse à la question de rsbarro ci-dessous: Il y a trois tables. On enregistre le nom de l'enquête et a un champ id incrémenté automatiquement. Un autre a le teacherID et le surveyID assigné. Le dernier a le studentID, TeacherID et les colonnes restantes sont pour l'enregistrement des réponses (Q1, Q2, Q3, etc.). L'identifiant de l'enquête n'est pas enregistré dans la table enseignant-étudiant. Cette application Web a été précédemment effectuée en important des données à partir d'un fichier Excel ou d'une base de données Access utilisant une macro pour affecter les enquêtes et les étudiants.
Merci,
James
Est-ce que "l'autre" table existante ont une colonne surveyID ainsi? Sans cela, vous ne serez pas en mesure de dire quels étudiants sont affectés à quel enseignant pour quelle enquête. Qu'avez-vous essayé jusqu'à présent? – rsbarro