Kebetulan lagi ngerjain proyek kantor, kebetulan data yang diambil berasal dari query didalam stored procedures. Lagi cari akal gimana caranya supaya data nya biar sinkron, Alhamdulillah dapet sintaks keren.
Idenya sih cuma:
- Punya SP yang return select
- Bikin tabel temp
- Masukin ke tabel temp dari SP
Simulasinya sbb :
CREATE PROCEDURE USP_SAMPLE_PROCEDURE AS SELECT 'A' COL1, 1 COL2 UNION ALL SELECT 'A' COL1, 2 COL2 UNION ALL SELECT 'B' COL1, 3 COL2 UNION ALL SELECT 'B' COL1, 4 COL2 UNION ALL SELECT 'C' COL1, 5 COL2 UNION ALL SELECT 'C' COL1, 6 COL2 UNION ALL SELECT 'D' COL1, 7 COL2 |
IF OBJECT_ID('TEMPDB.DBO.#TEMP') IS NOT NULL DROP TABLE #TEMP CREATE TABLE #TEMP ( COL1 VARCHAR(1), COL2 INT ) INSERT INTO #TEMP EXEC dbo.USP_SAMPLE_PROCEDURE SELECT * FROM #TEMP |
Sebenarnya ada solusi lain pake sintaks OPENQUERY atau OPENROWSET, Cuma rasanya ribet kalo kita deklarasi server, dimana nanti ada migrasi server dari UAT ke production, hehe.
CMIIW .
Marifnst, 2015-04-21
Leave a Reply