Quantcast
Channel: Forum Getting started with SQL Server
Viewing all articles
Browse latest Browse all 7129

Data Not able to Insert or Update in a table through Store Proc

$
0
0

Hi ,

We push the data through store procedure but data not is not insert or Update in table please see below store proc and table details

Table details:

CREATE TABLE [dbo].[IMPORT_STAFF](
[ID] [nvarchar](50) NULL,
[SURNAME] [nvarchar](100) NULL,
[FIRST_NAME] [nvarchar](100) NULL,
[PREFERRED_NAME] [nvarchar](50) NULL,
[POSITION] [nvarchar](100) NULL,
[DEPARTMENT] [nvarchar](50) NULL,
[PROPERTY] [nvarchar](50) NULL,
[START_DATE] [datetime] NULL,
[PROMOTION_DATE] [datetime] NULL,
[TERMINATION_DATE] [nvarchar](20) NULL,
[EMPLOYMENT_STATUS] [nvarchar](50) NULL,
[EMPLOYMENT_TYPE] [nvarchar](50) NULL,
[rfid] [nvarchar](50) NULL,
[alt_id] [nvarchar](50) NULL,
[location] [nvarchar](255) NULL,
[checked] [nvarchar](100) NULL
) ON [PRIMARY]

GO

Store Procedure:

      

CREATE PROCEDURE [dbo].[sp_EmployeeDataInsertUpdate]
@IMPORT_STAFF as dbo.IMPORT_STAFF_TypeREADONLY
-- Add the parameters for the stored procedure here
AS
BEGIN

    declare @recordCount int
    declare @Total int
declare @ID nvarchar(50)
    declare @SURNAME nvarchar(100)
    declare @FIRST_NAME nvarchar(100)
    declare @PREFERRED_NAME nvarchar(100)
    declare @POSITION nvarchar(100)
    declare @DEPARTMENT nvarchar(50)
    declare @PROPERTY nvarchar(50)
    declare @START_DATE datetime
    declare @PROMOTION_DATE datetime
    declare @TERMINATION_DATE nvarchar(20)
    declare @EMPLOYMENT_STATUS nvarchar(20)
    declare @EMPLOYMENT_TYPE nvarchar(50)
    declare @rfid nvarchar(50)


   set @recordCount=1
   SELECT @Total=COUNT(*) FROM @IMPORT_STAFF

   IF(@recordCount>0)
begin
while @recordCount<=@Total
begin 

Select @ID=ID  from @IMPORT_STAFF where ID=@recordCount
if(isnull(@ID,'')!='')
begin
if((select count(1) from IMPORT_STAFF where ID=@ID)>0)
UPDATE IMPORT_STAFF SET SURNAME=@SURNAME, FIRST_NAME=@FIRST_NAME, PREFERRED_NAME=@PREFERRED_NAME, POSITION=@POSITION,DEPARTMENT=@DEPARTMENT,PROPERTY=@PROPERTY,[START_DATE]=@START_DATE,
PROMOTION_DATE=@PROMOTION_DATE,TERMINATION_DATE =@TERMINATION_DATE,EMPLOYMENT_STATUS=@EMPLOYMENT_STATUS,EMPLOYMENT_TYPE=@EMPLOYMENT_TYPE,rfid=@rfid where ID=@ID
else
Insert into IMPORT_STAFF (ID,SURNAME,FIRST_NAME,PREFERRED_NAME,POSITION,DEPARTMENT,PROPERTY,[START_DATE],PROMOTION_DATE,TERMINATION_DATE,EMPLOYMENT_STATUS,EMPLOYMENT_TYPE,
rfid) values (@ID,@SURNAME,@FIRST_NAME,@PREFERRED_NAME,@POSITION,@DEPARTMENT,@PROPERTY,@START_DATE,@PROMOTION_DATE,@TERMINATION_DATE,@EMPLOYMENT_STATUS,@EMPLOYMENT_TYPE,
@rfid)
end

Set@ID=''
Set @SURNAME=''
Set @FIRST_NAME=''
Set @PREFERRED_NAME=''
Set @POSITION =''
Set @DEPARTMENT =''
Set @PROPERTY =''
Set @START_DATE =''
Set @PROMOTION_DATE =''
Set @TERMINATION_DATE =''
Set @EMPLOYMENT_STATUS =''
Set @EMPLOYMENT_TYPE =''
Set @rfid =''

Set @recordCount=@recordCount+1

END
END

END

help on this,.


Regards Venkat


Viewing all articles
Browse latest Browse all 7129

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>