17-11-13, 11:52 AM
عندى داتابيز بها جدولين اريد ادخال بيانات فى الجدولين مع العلم انهم مرتطبان بحقل UNIQUE فكيف يمكننى فى نفس البروسيديور نأخذ هذا الرقم من أحد الجدولين لإدخاله من ضمن بيانات الجدول الأخر ، الجدول الأول يتكون من
NameID ،FirstName،MiddleName،LastName، Gender،BirthDate،RelationshipID
الجدول الثانى يتكون من
RelationshipID،RelationshipName
و كود البروسيديور الذى عندما اقوم بحفظ البيانات هو
USE [P_Book]
GO
/****** Object: StoredProcedure [dbo].[insertpersonals] Script Date: 11/16/2013 10:40:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[insertpersonals](@FirstName varchar(10),@MiddleName varchar(10),@LastName varchar(10),
@Gender varchar(5),@BirthDate datetime,@RelationshipName varchar(20))
as
begin
insert into dbo.Personals (FirstName,MiddleName,LastName,Gender,BirthDate)values(@FirstName,@MiddleName,@LastName,@Gender,@BirthDate)
insert into dbo.Relationships (RelationshipName) values(@RelationshipName)
end
فتظهر لى رسالة فى الفيجوال بيسك تذكر ان لا يمكن ان تكون Null
فكيف يمكننى معرفة الرقم و كيف يمكننى ان ادخله فى الجدول الأول حتى لا تظهر هذه الرسالة عند الحفظ
NameID ،FirstName،MiddleName،LastName، Gender،BirthDate،RelationshipID
الجدول الثانى يتكون من
RelationshipID،RelationshipName
و كود البروسيديور الذى عندما اقوم بحفظ البيانات هو
USE [P_Book]
GO
/****** Object: StoredProcedure [dbo].[insertpersonals] Script Date: 11/16/2013 10:40:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[insertpersonals](@FirstName varchar(10),@MiddleName varchar(10),@LastName varchar(10),
@Gender varchar(5),@BirthDate datetime,@RelationshipName varchar(20))
as
begin
insert into dbo.Personals (FirstName,MiddleName,LastName,Gender,BirthDate)values(@FirstName,@MiddleName,@LastName,@Gender,@BirthDate)
insert into dbo.Relationships (RelationshipName) values(@RelationshipName)
end
فتظهر لى رسالة فى الفيجوال بيسك تذكر ان لا يمكن ان تكون Null
فكيف يمكننى معرفة الرقم و كيف يمكننى ان ادخله فى الجدول الأول حتى لا تظهر هذه الرسالة عند الحفظ