Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

T-SQL SQL Dinamis dan Tabel Temp

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:

  1. Buat tabel sementara
  2. Jalankan proc
  3. 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa tujuan dari tabel sistem master..spt_values ​​dan apa arti dari nilainya?

  2. Hasilkan Tanggal antara rentang tanggal

  3. Cara Mengubah Format Tanggal Saat Ini di SQL Server (T-SQL)

  4. Urutan baris default dalam kueri SELECT - SQL Server 2008 vs SQL 2012

  5. Kelompokkan DateTime menjadi interval 5,15,30 dan 60 menit