Voimmeko siirtää taulukon tallennetulle prosessille SQL Serverissä?
Voimmeko siirtää taulukon tallennetulle prosessille SQL Serverissä?

Video: Voimmeko siirtää taulukon tallennetulle prosessille SQL Serverissä?

Video: Voimmeko siirtää taulukon tallennetulle prosessille SQL Serverissä?
Video: Section 9 2024, Marraskuu
Anonim

Ei ole tukea joukko sisään sql-palvelin mutta siihen on useita tapoja voit ohittaa kokoelma a tallennettu pros.

Voimmeko tämän lisäksi siirtää luettelon tallennetussa menettelyssä?

Ei, taulukot/ listat voivat ei välitetä suoraan SQL Serverille. Seuraavat vaihtoehdot ovat käytettävissä: Ohitus pilkulla eroteltu lista ja sitten ottaa funktio SQL:ssä jakaa lista . Pilkulla erotettuna lista tulee todennäköisimmin ohitetaan Nvarchar()

Toiseksi, kuinka välität pilkulla erotetun merkkijonon arvon tallennettuun toimintosarjaan SQL:ssä? Seuraava tallennettu menettely saa tietueet työntekijöistä, joiden tunnukset välitetään pilkuilla erotetulla (erotetulla) merkkijonolla.

  1. LUO MENETTELY GetEmployees.
  2. @EmployeeIds VARCHAR(100)
  3. KUTEN.
  4. ALKAA.
  5. VALITSE etunimi, sukunimi.
  6. FROM työntekijöiltä.
  7. WHERE EmployeeId IN(
  8. SELECT CAST (kohde KOKONAISLUKUNA)

Näin ollen, miksi suurta taulukkoa ei pitäisi välittää arvon perusteella proseduurille?

Syy sinä voi 't kulkea an joukko kirjoittaja arvo on koska siellä On mitään erityistä tapaa seurata joukon kokoa niin, että funktion kutsulogiikka olisi tietää kuinka paljon muistia varata ja mitä kopioida. Sinä voi kulkea luokan esiintymä, koska luokat omistaa rakentajat. Taulukot eivät.

Mitä ovat taulukon arvoiset parametrit?

A pöytä - arvostettu parametri on parametri kanssa pöytä tyyppi. Käyttämällä tätä parametri , voit lähettää useita datarivejä tallennettuun toimintosarjaan tai parametroituun SQL-komentoon pöytä . Transact-SQL:llä voidaan käyttää sarakearvoja pöytä - arvostetut parametrit.

Suositeltava: