Možemo li proslijediti niz pohranjenoj proceduri u SQL Serveru?
Možemo li proslijediti niz pohranjenoj proceduri u SQL Serveru?

Video: Možemo li proslijediti niz pohranjenoj proceduri u SQL Serveru?

Video: Možemo li proslijediti niz pohranjenoj proceduri u SQL Serveru?
Video: CS50 2013 - Week 9, continued 2024, Studeni
Anonim

Nema podrške za niz u sql poslužitelj ali postoji nekoliko načina na koje možete proći prikupljanje a pohranjeni proc.

Osim ovoga, možemo li proći listu u pohranjenoj proceduri?

Ne, nizovi/ popisi mogu ne proslijediti izravno na SQL Server. Dostupne su sljedeće opcije: Pretjecanje razdvojen zarezom popis a zatim ima funkciju u SQL-u podijeliti popis . Ograničeno zarezom popis će najvjerojatnije će se proslijediti kao Nvarchar()

Drugo, kako proslijediti vrijednost niza odvojenu zarezima u pohranjenu proceduru u SQL-u? Sljedeća pohranjena procedura dobiva zapise o zaposlenicima za koje se ID-ovi prosljeđuju pomoću niza odvojenih (razdvojenih) zarezom.

  1. KREIRANJE POSTUPKA GetEmployees.
  2. @EmployeeIds VARCHAR(100)
  3. KAO.
  4. POČETI.
  5. ODABERITE Ime, Prezime.
  6. OD Zaposlenika.
  7. GDJE Id zaposlenika (
  8. ODABIR CAST (stavka KAO CIJELI)

Posljedično, zašto se veliki niz ne bi proslijedio proceduri po vrijednosti?

Razlog ti limenka ne proći an niz po vrijednost je jer tamo je nema specifičnog načina za praćenje nizova veličina takva da logika poziva funkcije bi znati koliko memorije dodijeliti, a što kopirati. Vas može proći instanca klase jer klase imati konstruktori. Nizovi ne.

Što su parametri vrednovani u tablici?

A stol - vrednovani parametar je parametar s stol tip. Koristeći ovo parametar , možete poslati više redaka podataka pohranjenoj proceduri ili parametriziranoj SQL naredbi u obliku stol . Transact-SQL se može koristiti za pristup vrijednostima stupaca stol - cijenjenih parametara.

Preporučeni: