QUY TRÌNH
1. Kiểm tra nghiệp vụ có sử dụng
-- code check nghiepvu có phát sinh dữ liệu
select T1.nghiepvu,t1.ngayMax, T2.ma,T2.vietnam
from (select nghiepvu,max(ngay) as ngayMax from dulieuketoan group by nghiepvu)T1 left join
(select * from nghiepvu where nghiepvu<>0)T2 on t1.nghiepvu=t2.nghiepvu
order by t2.ma2. Kiểm tra danh mục mới
3. Kiểm tra tableManage có dòng mới
4. Kiểm tra danh mục sử dụng
5. Kiểm tra cột mới trên dulieuketoan
/* bản cũ thì chekc bằng mắt
- bản sql thì đọ 2 bảng bằng lệnh sql
- câu lệnh dưới tìm ra cột lệch 2 bảng và cấu trúc lệch
*/
declare @tableName nvarchar(20)= 'dulieuketoan'
select t1.*, t2.*
from
(
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, CHARACTER_MAXIMUM_LENGTH,TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME=@tableName
)T1
full outer join
(
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, CHARACTER_MAXIMUM_LENGTH,TABLE_NAME
FROM [sql2022].[24h_kiemtra].INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME=@tableName
)T2 on t1.COLUMN_NAME = t2.column_name
where t1.COLUMN_NAME is null or t2.column_name is null
or t1.CHARACTER_MAXIMUM_LENGTH<> t2.CHARACTER_MAXIMUM_LENGTH
or t1.DATA_TYPE <> t2.DATA_TYPELast updated