Có một phương pháp của việc tạo ra giả bảng tạm thời với đơn cột nhận dạng, sau đó thay đổi bảng đó bằng lược đồ mong muốn thông qua SQL động và điền vào nó. Bằng cách đó, bạn có thể sử dụng bảng tạm thời cả hai động và SQL thông thường SQL, tham gia với nó ...
-- Create dummy table
CREATE TABLE #tmpContactData (PK int NOT NULL IDENTITY(1,1))
-- Alter its schema
DECLARE @sqlCommand nvarchar(max)
SELECT @sqlCommand = '
ALTER TABLE #tmpContactData
ADD
EmployeeId int,
Address varchar(100),
Phone varchar(50)
'
EXECUTE(@sqlCommand)
-- Fill it
SELECT @sqlCommand = '
INSERT INTO #tmpContactData
SELECT t.EmployeeId, t.Address, t.Phone
FROM ( SELECT EmployeeId=1000, Address=''Address 1000'', Phone=''Phone 1000''
UNION
SELECT 1001, ''Address 1001'', ''Phone 1001''
UNION
SELECT 1002, ''Address 1002'', ''Phone 1002''
) t
'
EXECUTE(@sqlCommand)
--select from it
SELECT * FROM #tmpContactData
--CleanUp
DROP TABLE #tmpContactData
Nguồn
2015-07-29 10:57:56
Có thể xảy ra sự cố trong môi trường đa người dùng – Madhivanan
@Madhivanan Vấn đề gì? – gotqn