Insert tables

Những câu lệnh về thêm dữ liệu vào bảng

LẤY DANH SÁCH CÁC CỘT TRONG BẢNG

// Lấy danh sách các cột trên bảng DuLieuKeToan
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'DuLieuKeToan'
ORDER BY ORDINAL_POSITION
// Lấy danh sách các cột trên bảng DuLieuKetoan đưa vào 1 chuỗi cách nhau dấu phẩy
// A,B,C,D....
SELECT STUFF(CAST((
  SELECT ', ' + COLUMN_NAME
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_NAME = 'DuLieuKeToan'
  FOR XML PATH(''), TYPE) AS
VARCHAR(MAX)), 1, 2, '') AS columns
// Lấy danh sách các cột trên bảng DuLieuKetoan đưa vào 1 chuỗi cách nhau dấu phẩy
// A nvarchar(3),B numeric(19,0),C DateTime(12),D nvarchar(100)....
SELECT STUFF(CAST((
  SELECT ', ' + COLUMN_NAME + ' ' + 
    CASE WHEN CHARACTER_MAXIMUM_LENGTH > 0 THEN DATA_TYPE + '(' + CAST(CHARACTER_MAXIMUM_LENGTH AS VARCHAR(255))+ ')' 
    WHEN NUMERIC_PRECISION > 0 THEN DATA_TYPE + '(' + CAST(NUMERIC_PRECISION AS VARCHAR(10)) + CASE WHEN NUMERIC_SCALE > 0 THEN ',' + CAST(NUMERIC_SCALE AS VARCHAR(10)) ELSE '' END + ')'
    ELSE DATA_TYPE END
  FROM INFORMATION_SCHEMA.COLUMNS
  WHERE TABLE_NAME = 'DuLieuKeToan'
  FOR XML PATH(''), TYPE) AS
VARCHAR(MAX)), 1, 2, '') AS columns
--// CHUYỂN DANH MỤC VỤ VIỆC SANG CÔNG TRÌNH:
-- Kiểm tra 2 danh mục trước
select donvi,ma,ten,khachhang,giatri,tungay,denngay,ngayky from vuviec

select donvi,ma,ten,khachhang,giatri,tungay,denngay,ngayky from Congtrinh
--Thực hiện insert
insert into Congtrinh(donvi,ma,ten,khachhang,giatri,tungay,denngay,ngayky,congtrinh)
select 1 as donvi,ma,ten,khachhang,giatri,tungay,denngay,ngayky,vuviec as congtrinh 
from vuviec 
where vuviec<>0

-- Tắt IDENTITY_INSERT đi để INSERT vào được
SET IDENTITY_INSERT CongTrinh OFF 

-- Bật lại IDENTITY_INSERT
SET IDENTITY_INSERT CongTrinh ON

Last updated