SQL Serverda massivni saqlangan protseduraga o'tkaza olamizmi?
SQL Serverda massivni saqlangan protseduraga o'tkaza olamizmi?

Video: SQL Serverda massivni saqlangan protseduraga o'tkaza olamizmi?

Video: SQL Serverda massivni saqlangan protseduraga o'tkaza olamizmi?
Video: hadoop yarn architecture 2024, May
Anonim

Hech qanday qo'llab-quvvatlash yo'q massiv ichida sql server lekin bir necha yo'llari bor o'tishingiz mumkin a uchun yig'ish saqlangan prok.

Bundan tashqari, ro'yxatni saqlangan protseduraga o'tkaza olamizmi?

Yo'q, massivlar/ ro'yxatlar bo'lishi mumkin to'g'ridan-to'g'ri SQL Serverga o'tkazilmaydi. Quyidagi variantlar mavjud: O'tish vergul bilan ajratilgan ro'yxati va keyin SQL-da funksiyaga ega bo'lish ro'yxati . Vergul ajratilgan ro'yxat bo'ladi ehtimol Nvarchar() sifatida uzatiladi

Ikkinchidan, vergul bilan ajratilgan satr qiymatini SQLda saqlangan protseduraga qanday o'tkazish mumkin? Quyidagi saqlangan protsedura identifikatorlari vergul bilan ajratilgan (cheklangan) satr yordamida uzatiladigan Xodimlar yozuvlarini oladi.

  1. TARTIBI YARATING GetEmployees.
  2. @EmployeeIds VARCHAR(100)
  3. AS.
  4. BOSHLASH.
  5. Ism, Familiyani tanlang.
  6. Xodimlardan.
  7. Xodim identifikatori QAYERDA (
  8. TALMATNI TANGLASH(BUNTA SO‘RDAGI element)

Demak, nima uchun katta massiv qiymat bo'yicha protseduraga o'tkazilmasligi kerak?

Sababi siz mumkin 't o'tish a massiv tomonidan qiymati hisoblanadi chunki u erda hisoblanadi kuzatishning aniq usuli yo'q massiv funktsiyani chaqirish mantig'iga mos keladigan o'lcham bo'lardi qancha xotira ajratish va nimani nusxalash kerakligini bilish. Siz o'tishi mumkin sinf misoli, chunki sinflar bor konstruktorlar. Massivlar bunday qilmaydi.

Jadvalda baholanadigan parametrlar nima?

A stol - qiymatli parametr a parametr bilan stol turi. Buni ishlatish parametr , siz saqlangan protsedura yoki parametrlangan SQL buyrug'iga bir nechta ma'lumotlar qatorini yuborishingiz mumkin stol . Transact-SQL-dan ustun qiymatlariga kirish uchun foydalanish mumkin stol - baholangan parametrlar.

Tavsiya: