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