sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo escribir un procedimiento almacenado para insertar valores en dos tablas con una relación de clave externa?

Esto es un poco largo para un comentario.

SQL Server solo le permite insertar en una tabla en una sola consulta. Es de suponer que desea proporcionar información tanto del empleado como de la solicitud. Entonces esa limitación en insert es un problema real.

Tu puedes solucione la limitación creando una vista que combine las dos tablas y luego defina un instead of insert desencadenar en la vista. Esto se explica en documentación .

Dicho esto, parece que no tienes un amplio conocimiento de SQL. Entonces, recomendaría simplemente usar dos declaraciones separadas, una para cada tabla. Puede envolverlos en un procedimiento almacenado, si lo considera conveniente.