Comment insérer des valeurs dans les deux tables avec une relation de clé étrangère?

J'ai créé deux tables:

  • Table tblStaff avec des colonnes id (clé primaire, auto increment), name, age, address

  • Table tblRoleOfStaff avec des colonnes id (clé primaire, auto increment), StaffId (clé étrangère à tblStaff), RoleId

J'ai la forme pour créer de nouveau personnel existant rôle. Échantillon de données à insérer:

(name, age, address, roleId) = ('my name',20,'San Jose', 1)

Je veux écrire une procédure stockée dans SQL Server 2014 pour insérer de nouveaux employés afin de tblStaff et insérer un nouvel enregistrement dans tbleRoleOfStaff avec staffId j'ai juste inséré.

Que dois-je faire?

Je suis donc désolé si ma question fait doublon avec d'autres. Je suis plus frais en SQL.
Merci pour toute aide.

  • SQL Server n'a pas "auto increment". Êtes-vous sûr de savoir ce que la base de données que vous utilisez?
  • Merci Gordon Linoff, je suis à l'aide de SQL Server Management Studio et j'ai mis l'Id de colonne est de type int et puis en définissant l'identité manuellement avec incrément d'identité avec la valeur est de 1.
  • C'est généralement appelée "identité" de la colonne dans SQL Server; un "auto increment" colonne MySQL; une "série" colonne dans Postgres. Ils sont tous de la même chose, mais à chaque base de données possède une syntaxe différente.
InformationsquelleAutor Ca Pham Van | 2016-06-19