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.ma

2. 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_TYPE

Last updated