Anda harus terlebih dahulu membuat tabel Anda, maka tabel tersebut akan tersedia di SQL dinamis.
Ini berfungsi:
CREATE TABLE #temp3 (id INT)
EXEC ('insert #temp3 values(1)')
SELECT *
FROM #temp3
Ini tidak akan berhasil:
EXEC (
'create table #temp2 (id int)
insert #temp2 values(1)'
)
SELECT *
FROM #temp2
Dengan kata lain:
- Buat tabel sementara
- Jalankan proc
- Pilih dari tabel sementara
Ini contoh lengkapnya:
CREATE PROC prTest2 @var VARCHAR(100)
AS
EXEC (@var)
GO
CREATE TABLE #temp (id INT)
EXEC prTest2 'insert #temp values(1)'
SELECT *
FROM #temp