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

SQL:Nama Variabel Dinamis

Yah, itu tidak cantik, tetapi Anda dapat melakukannya:

if @loopcntr = 1
    set var01 = 'somevalue'
else if @loopcntr = 2
    set var02 = 'whatever'
else if . . .

Ini seharusnya cukup tidak menyenangkan sehingga Anda mungkin memikirkan alternatif. Oh, ini yang bagus. Tentukan variabel tabel dan cukup tambahkan baris untuk setiap nilai:

declare @vars table (
    id int identity(1, 1),
    loopcntr int,
    value varchar(255)
);

. . .
-- inside the loop
    insert into @vars(loopcntr, value)
        select @loopcntr, 'whatever';

Bila Anda ingin mendapatkan variabel, Anda dapat melakukan:

declare @var varchar(255);
select @var = value from @vars where loopcntr = <the one I want>;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara Select Unique dan Select Distinct

  2. Mengonversi Antara Tipe Data Tanggal &Waktu di SQL Server (Contoh T-SQL)

  3. Bagaimana cara menghapus 1000 baris teratas dari tabel menggunakan Sql Server 2008?

  4. Tidak dapat memperoleh informasi tentang grup/pengguna Windows NT

  5. Tinjauan Perangkat Lunak – Perbaikan Stellar untuk MS SQL