Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
rajasekhar857
Constraint Violating Yak Guru
396 Posts |
Posted - 2009-12-14 : 08:43:36
|
| Hi,when ever i am using isnull(datefield,'') in cursor giving causing problem in stored procedure.like Declare C1 Cursor Static for Select ISNULL(LAST_PERIOD_DATE,'') from x giving 01-01-1900 as values.tried out in if condition what needs to be added for this for avoiding inserting 01-01-1900 for each null value.IF( @LAST_PERIOD_DATE!='' OR LEN(RTRIM(LTRIM(@LAST_PERIOD_DATE)))>4 )so whereever null value or rmpty value is there their records won't get inserted. |
|
|
jimf
Master Smack Fu Yak Hacker
2875 Posts |
Posted - 2009-12-14 : 08:50:07
|
| You probably don't need a cursor to do what you're trying. You do need to supply a date value for your isnull statement ISNULL(LAST_PERIOD_DATE,'12/31/9999') and then filter on thatJimEveryday I learn something that somebody else already knew |
 |
|
|
DP978
Constraint Violating Yak Guru
269 Posts |
Posted - 2009-12-14 : 08:51:05
|
| What type of column are you sending the ISNULL() statement to? If that field is a datetime you will get an error because '' is not a valid item. |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-12-14 : 08:52:29
|
| What do you want to get if datefield is null?MadhivananFailing to plan is Planning to fail |
 |
|
|
rajasekhar857
Constraint Violating Yak Guru
396 Posts |
Posted - 2009-12-14 : 08:57:19
|
| mine is a datetime field only.what needs to be replaced there for solving this as i don't want to insert records having null valuesa that ate probably 01-01-1900 |
 |
|
|
rajasekhar857
Constraint Violating Yak Guru
396 Posts |
Posted - 2009-12-14 : 09:01:11
|
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Migration_FemalePATIENTDETAILS]') AND type = 'P')drop Procedure [dbo].[Migration_FemalePATIENTDETAILS]GOCREATE PROCEDURE [dbo].[Migration_FemalePATIENTDETAILS] ASDeclare @X numeric(20,0), @Y numeric(20,0), @Pre_hj numeric(20,0), @IS_MENARCH Varchar(50), @MENARCH_AGE Varchar(50), @Patient_id Varchar(50), @Encounter_id numeric(20,0), @IS_MENOPAUSE numeric(10,0), @idValue varchar(50), @xy varchar(50), @MENOPAUSE_AGE varchar(20), @IS_PAP numeric(10,0), @LAST_PAP_DATE datetime, @PAP_RESULT Varchar(255), @IS_MAM Varchar(1), @LAST_MAM_DATE datetime, @MAM_RESULT Varchar(255), @LAST_PERIOD_DATE Datetime, @IS_CONTRACEPTION numeric(20,0), @ISCONTRACEPTIONOPT varchar(50), @ISIUCD varchar(50), @ISSTERILISED numeric(20,0), @ISSTERILISEDOPT varchar(50), @new_var varchar(30), @created varchar(50)Begin Declare C1 Cursor Static for Select IS_MENARCH,isnull(MENARCH_AGE,'') AS MENARCH_AGE,IS_MENOPAUSE,isnull(MENOPAUSE_AGE,'') AS MENOPAUSE_AGE,IS_PAP,ISNULL(LAST_PAP_DATE,'') AS LAST_PAP_DATE,ISNULL(PAP_RESULT,'') AS PAP_RESULT, IS_MAM,ISNULL(LAST_MAM_DATE,'') AS LAST_MAM_DATE,ISNULL(MAM_RESULT,'') AS MAM_RESULT,ISNULL(LAST_PERIOD_DATE,'') AS LAST_PERIOD_DATE,ISCONTRACEPTION,ISCONTRACEPTIONOPT,ISIUCD,ISSTERILISED,ISSTERILISEDOPT, patient_id,encounter_id from EMRFemalePatientDetails SELECT @Pre_hj=Prefix_id from EMRLocationMaster where Location_id=1501 OPEN C1 FETCH NEXT FROM C1 INTO @IS_MENARCH,@MENARCH_AGE,@IS_MENOPAUSE,@MENOPAUSE_AGE,@IS_PAP,@LAST_PAP_DATE,@PAP_RESULT, @IS_MAM,@LAST_MAM_DATE,@MAM_RESULT,@LAST_PERIOD_DATE,@IS_CONTRACEPTION,@ISCONTRACEPTIONOPT,@ISIUCD,@ISSTERILISED,@ISSTERILISEDOPT, @Patient_id,@Encounter_id WHILE @@FETCH_Status = 0 BEGIN select @X=ezEMRxID from emrids where property_name = 'FR_EXAM_DATA_ID' Update EMRIDS set ezEMRxID=@X+1 WHERE PROPERTY_NAME='FR_EXAM_DATA_ID' SET @xy =ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@X as varchar)),'') INSERT INTO EMRFREXAMDATA(FR_EXAM_DATA_ID,PATIENT_ID,ENCOUNTER_ID) SELECT @xy,@Patient_id,@Encounter_id IF (@IS_MENARCH='1') begin select @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy,1001,1001,'YES',NULL) SET @idValue = '' IF( @MENARCH_AGE!='' OR LEN(LTRIM(RTRIM(@MENARCH_AGE)))>0) -- set @created=convert(varchar(35),@MENARCH_AGE,105) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1001,1001,@MENARCH_AGE ,'Age') SET @idValue = '' -- SET @created='' end end IF(@IS_MENOPAUSE=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1002,1003,'YES',NULL) SET @idValue = '' IF(@MENOPAUSE_AGE!=''OR LEN(LTRIM(RTRIM(@MENOPAUSE_AGE)))>0) -- set @created=convert(Varchar(50),@MENOPAUSE_AGE,105) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1002,1003,@MENOPAUSE_AGE,'Age') SET @idValue = '' -- set @created='' end end IF(@IS_PAP=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1003,1005,'YES',NULL) SET @idValue = '' IF( @LAST_PAP_DATE!='' OR LEN(LTRIM(RTRIM(@LAST_PAP_DATE)))>0 ) set @created=convert(varchar(35),@LAST_PAP_DATE,105) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1003,1005,@created,'Date') SET @idValue = '' set @created='' end IF( @PAP_RESULT!='') begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1003,1005,@PAP_RESULT,'Result') SET @idValue = '' end end IF(@IS_MAM='1') begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1004,1007,'YES',NULL) SET @idValue = '' IF( @LAST_MAM_DATE!=''OR LEN(LTRIM(RTRIM(@LAST_MAM_DATE)))>0) set @created=convert(varchar(35),@LAST_MAM_DATE,105) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1004,1007,@created,'Date') SET @idValue = '' set @created='' end IF( @MAM_RESULT!='') begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1004,1007,@MAM_RESULT,'Result') SET @idValue = '' end end IF( @LAST_PERIOD_DATE!='' OR LEN(RTRIM(LTRIM(@LAST_PERIOD_DATE)))>4 ) set @created=convert(Varchar(35),@LAST_PERIOD_DATE,105) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1000,1000,@created,'Date') SET @idValue = '' set @created='' end IF(@IS_CONTRACEPTION='1') begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1034,'YES',NULL) SET @idValue = '' IF(@ISCONTRACEPTIONOPT!=NULL) begin if (charindex('oral', @ISCONTRACEPTIONOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1046,'Oral Contraceptive Pills',NULL) SET @idValue = '' end if (charindex('hormonalinj', @ISCONTRACEPTIONOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1047,'Hormonal Injectables(Long Acting)',NULL) SET @idValue = '' end if (charindex('condoms', @ISCONTRACEPTIONOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1046,'Condoms',NULL) SET @idValue = '' end if (charindex('iucd', @ISCONTRACEPTIONOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1047,'IUCD',NULL) SET @idValue = '' if (charindex('cute', @ISIUCD)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1052,'Cu-T',NULL) SET @idValue = '' end if (charindex('multiload', @ISIUCD)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1053,'Multi Load',NULL) SET @idValue = '' end if (charindex('hormonal', @ISIUCD)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1054,'Hormonal',NULL) SET @idValue = '' end end if (charindex('contubectomy', @ISCONTRACEPTIONOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1046,'Tubectomy',NULL) SET @idValue = '' end if (charindex('natural', @ISCONTRACEPTIONOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1018,1047,'Natural Methods',NULL) SET @idValue = '' end end end IF(@ISSTERILISED='1') begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1019,1036,'YES',NULL) SET @idValue = '' IF(@ISSTERILISEDOPT!=NULL) begin if (charindex('tubectomy', @ISSTERILISEDOPT)>=1) begin SELECT @Y= ezEMRxID FROM EMRIDS WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' Update EMRIDS set ezEMRxID=@Y+1 WHERE PROPERTY_NAME='FR_EXAM_ANS_ID' SET @idValue = ISNULL(Rtrim(CAST(@Pre_hj as Varchar)),'') + ISNULL(Rtrim(Cast(@Y as varchar)),'') INSERT INTO EMRFRExamAns(FR_EXAM_ANS_ID,FR_EXAM_DATA_ID,QUES_ID,QUES_ANS_ID,CTRL_VALUE,DISP_LABEL) VALUES(@idValue,@xy ,1019,1046,'Tubectomy',NULL) SET @idValue = '' end end end FETCH NEXT FROM C1 INTO @IS_MENARCH,@MENARCH_AGE,@IS_MENOPAUSE,@MENOPAUSE_AGE,@IS_PAP,@LAST_PAP_DATE,@PAP_RESULT, @IS_MAM,@LAST_MAM_DATE,@MAM_RESULT,@LAST_PERIOD_DATE,@IS_CONTRACEPTION,@ISCONTRACEPTIONOPT,@ISIUCD,@ISSTERILISED,@ISSTERILISEDOPT, @Patient_id,@Encounter_id END CLOSE C1 DEALLOCATE C1ENDGO--EXEC Migration_FemalePATIENTDETAILS--GO/*DELETE FROM EMRFREXAMDATAGODELETE FROM EMRFREXAMANSGOSELECT * FROM EMRFREXAMDATASELECT * FROM EMRFREXAMANS where ques_id=1002 and ques_ans_id=1003select * from emrfemalepatientdetails WHERE PATIENT_ID=802592Select IS_MENARCH,MENARCH_AGE,IS_MENOPAUSE,MENOPAUSE_AGE E,IS_PAP,LAST_PAP_DATE ,PAP_RESULT, IS_MAM,LAST_MAM_DATE,MAM_RESULT,LAST_PERIOD_DATE ,ISCONTRACEPTION,ISCONTRACEPTIONOPT,ISIUCD,ISSTERILISED,ISSTERILISEDOPT, patient_id,encounter_id from EMRFemalePatientDetailsSELECT * FROM EMRFREXAMDATA WHERE PATIENT_ID=802592SELECT * FROM EMRFREXAMANS WHERE FR_EXAM_DATA_ID=9652 WHERE DISP_LABEL='RESULT'SP_HELP emrfemalepatientdetailsSP_HELP emrfemalepatientdetails.this is my stored procedure.please make a help on this as in datafields like LAST_MAM_DATE,LAST_PAP_DATE,LAST_PERIOD_DATE my recors are inseted like this.17524 12887 1000 1000 01-01-1900 Date17525 12888 1000 1000 01-01-1900 Date17526 12889 1000 1000 01-01-1900 Date17527 12890 1000 1000 01-01-1900 Datethis formated records not to insert |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-12-14 : 09:08:56
|
| You need to add this at where clause and date_col is not nullMadhivananFailing to plan is Planning to fail |
 |
|
|
rajasekhar857
Constraint Violating Yak Guru
396 Posts |
Posted - 2009-12-14 : 09:15:07
|
| HI IS IT CORRECT PLEASE Declare C1 Cursor Static for Select IS_MENARCH,isnull(MENARCH_AGE,'') AS MENARCH_AGE,IS_MENOPAUSE,isnull(MENOPAUSE_AGE,'') AS MENOPAUSE_AGE,IS_PAP,ISNULL(RTRIM(LAST_PAP_DATE),'') AS LAST_PAP_DATE,ISNULL(PAP_RESULT,'') AS PAP_RESULT, IS_MAM,ISNULL(RTRIM(LAST_MAM_DATE),'') AS LAST_MAM_DATE,ISNULL(MAM_RESULT,'') AS MAM_RESULT,ISNULL(RTRIM(LAST_PERIOD_DATE),'') AS LAST_PERIOD_DATE,ISCONTRACEPTION,ISCONTRACEPTIONOPT,ISIUCD,ISSTERILISED,ISSTERILISEDOPT, patient_id,encounter_id from EMRFemalePatientDetails WHERE LAST_PERIOD_DATE IS NOT NULL OR LAST_PAP_DATE IS NOT NULL OR LAST_MAM_DATE IS NOT NULL |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-12-14 : 09:16:37
|
quote: Originally posted by rajasekhar857 HI IS IT CORRECT PLEASE Declare C1 Cursor Static for Select IS_MENARCH,isnull(MENARCH_AGE,'') AS MENARCH_AGE,IS_MENOPAUSE,isnull(MENOPAUSE_AGE,'') AS MENOPAUSE_AGE,IS_PAP,ISNULL(RTRIM(LAST_PAP_DATE),'') AS LAST_PAP_DATE,ISNULL(PAP_RESULT,'') AS PAP_RESULT, IS_MAM,ISNULL(RTRIM(LAST_MAM_DATE),'') AS LAST_MAM_DATE,ISNULL(MAM_RESULT,'') AS MAM_RESULT,ISNULL(RTRIM(LAST_PERIOD_DATE),'') AS LAST_PERIOD_DATE,ISCONTRACEPTION,ISCONTRACEPTIONOPT,ISIUCD,ISSTERILISED,ISSTERILISEDOPT, patient_id,encounter_id from EMRFemalePatientDetails WHERE LAST_PERIOD_DATE IS NOT NULL OR LAST_PAP_DATE IS NOT NULL OR LAST_MAM_DATE IS NOT NULL
Apply it and see if you get the correct resultMadhivananFailing to plan is Planning to fail |
 |
|
|
DP978
Constraint Violating Yak Guru
269 Posts |
Posted - 2009-12-14 : 09:29:32
|
| "WHERE LAST_PERIOD_DATE IS NOT NULL OR LAST_PAP_DATE IS NOT NULL OR LAST_MAM_DATE IS NOT NULL" Note this will NOT ensure all your dates are non null, if any value is NOT NULL then this statement will return true. If you want to ensure no Date has a null value you need -WHERE LAST_PERIOD_DATE IS NOT NULL AND LAST_PAP_DATE IS NOT NULL AND LAST_MAM_DATE IS NOT NULL |
 |
|
|
|
|
|
|
|