Guest User

Untitled

a guest
Jan 29th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. --EXEC sp_addlinkedserver @server='Intelligence.karolinska.se', @srvproduct='', @provider=N'SQLNCLI', @datasrc='Intelligence.Karolinska.Se'
  2. --EXEC sp_addlinkedsrvlogin @rmtsrvname='Intelligence.karolinska.se', @useself = 'FALSE', @locallogin = NULL, @rmtuser = '', @rmtpassword=''
  3.  
  4. --GO
  5.  
  6. --EXEC sp_configure 'remote query timeout', 0;
  7. --GO
  8. --RECONFIGURE;
  9. --GO
  10.  
  11.  
  12.  
  13.  
  14. DECLARE @oldUnitID varchar(20)
  15. DECLARE @newUnitID varchar(20)
  16. SET @oldUnitID = '123'
  17. SET @newUnitID = '456'
  18.  
  19.  
  20. Update Rave4.dbo.SystemSetting SET unit_id = @newUnitID WHERE unit_id = @oldUnitID
  21. select 'UPDATE ' + TABLE_NAME + ' SET ' + COLUMN_NAME + ' = REPLACE(' + COLUMN_NAME + ', ''U' + @oldUnitID + ''', ''U' + @newUnitID + ''')' AS Query from INFORMATION_SCHEMA.COLUMNS
  22. where COLUMN_NAME IN ('patient_id', 'contact_id', 'care_provider_role_id', 'careprovider_social_security_no', 'careprovider_social_security_no_match', 'caregiver_social_security_no', 'caregiver_social_security_no_match')
  23. or COLUMN_NAME like '%patient_id%'
  24. UNION ALL
  25. select 'UPDATE ' + TABLE_NAME + ' SET unit_id = ' + @newUnitId AS Query from INFORMATION_SCHEMA.COLUMNS
  26. where COLUMN_NAME = 'unit_id'
  27. UNION ALL
  28. select 'UPDATE ' + TABLE_NAME + ' SET data_from_previous_eprsystem = 1' AS Query from INFORMATION_SCHEMA.COLUMNS
  29. where COLUMN_NAME = 'data_from_previous_eprsystem'
  30. UNION ALL
  31. select 'UPDATE ' + TABLE_NAME + ' SET automatched = 0' AS Query from INFORMATION_SCHEMA.COLUMNS
  32. where COLUMN_NAME = 'automatched'
  33.  
  34.  
  35. DECLARE @medDate datetime;
  36. SET @medDate = (SELECT MAX(date_time) FROM Contact WHERE date_time <= GETDATE());
  37. IF EXISTS(SELECT * FROM Rave4.dbo.Unit WHERE unit_id IN (99988, 4610222)) -- Läkemedel sätts ut ett år frammåt i VG och LTV
  38. SET @medDate = DATEADD(YEAR, 1, @medDate);
  39.  
  40.  
  41. UPDATE StandingPrescriptionEvent SET medication_stop_date = @medDate WHERE YEAR(medication_stop_date) = 1900 OR medication_stop_date > @medDate;
  42. UPDATE StandingPrescription SET standing_prescription_stop_date = @medDate
  43. WHERE YEAR(standing_prescription_stop_date) = 1900 OR standing_prescription_stop_date > @medDate;
  44. UPDATE Contact SET local_contact_type_name = '(OLD)' + local_contact_type_name
  45. WHERE local_contact_type_name NOT LIKE '(OLD)%';
  46. GO
  47.  
  48. DECLARE @minPackId bigint;
  49. SET @minPackId = (SELECT ISNULL(ABS(MIN(ISNULL(MedicinePackage.medicine_package_id-1,0))), 0) FROM MedicinePackage WHERE medicine_package_id < 0);
  50. IF EXISTS(select * from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MedicinePackage' AND Column_name = 'from_npl')
  51. BEGIN
  52. EXEC('UPDATE MedicinePackage SET medicine_package_id = (medicine_package_id * -1) -' + @minPackId + ' WHERE medicine_package_id > 0 AND from_npl = 0')
  53. EXEC('UPDATE Prescription SET medicine_package_id = (Prescription.medicine_package_id * -1) -' + @minPackId + ' FROM Prescription INNER JOIN MedicinePackage ON MedicinePackage.medicine_package_id = Prescription.medicine_package_id WHERE Prescription.medicine_package_id > 0 AND MedicinePackage.from_npl = 0')
  54. END
  55. ELSE
  56. BEGIN
  57. UPDATE MedicinePackage SET medicine_package_id = (medicine_package_id * -1) -@minPackId WHERE medicine_package_id > 0
  58. UPDATE Prescription SET medicine_package_id = (medicine_package_id * -1) -@minPackId WHERE Prescription.medicine_package_id > 0
  59. END
  60. GO
  61.  
  62. DECLARE @minPackId bigint;
  63. SET @minPackId = (SELECT ISNULL(ABS(MIN(ISNULL(ProductCodes.product_code_id-1,0))), 0) FROM ProductCodes WHERE product_code_id < 0);
  64. UPDATE ProductCodes SET product_code_id = (product_code_id * -1) -@minPackId WHERE product_code_id > 0
  65. UPDATE Products SET product_code_id = (product_code_id * -1) - @minPackId WHERE product_code_id > 0
  66. GO
  67. UPDATE Appointment SET local_appointment_name = '(OLD)' + local_appointment_name
  68. WHERE local_appointment_name NOT LIKE '(OLD)%'
  69. GO
  70. UPDATE AppointmentCode SET appointment_name = '(OLD)' + appointment_name
  71. WHERE appointment_name NOT LIKE '(OLD)%'
  72. Go
  73. UPDATE ContactTypeName SET contact_name = '(OLD)' + contact_name
  74. WHERE contact_name NOT LIKE '(OLD)%'
  75. GO
  76. UPDATE AnalysisResult SET local_analysis_name = '(OLD)' + local_analysis_name
  77. WHERE local_analysis_name NOT LIKE '(OLD)%'
  78. GO
  79. UPDATE PatientNotes SET local_keyword = '(OLD)' + local_keyword
  80. WHERE local_keyword NOT LIKE '(OLD)%'
  81. GO
  82. UPDATE PatientNotesKeyword SET keyword = '(OLD)' + keyword
  83. WHERE keyword NOT LIKE '(OLD)%'
  84. Go
  85. UPDATE Analysis SET analysis_name = '(OLD)' + analysis_name
  86. WHERE analysis_name NOT LIKE '(OLD)%'
Add Comment
Please, Sign In to add comment