Бид массивыг SQL Server дээрх хадгалагдсан процедур руу дамжуулж чадах уу?
Бид массивыг SQL Server дээрх хадгалагдсан процедур руу дамжуулж чадах уу?

Видео: Бид массивыг SQL Server дээрх хадгалагдсан процедур руу дамжуулж чадах уу?

Видео: Бид массивыг SQL Server дээрх хадгалагдсан процедур руу дамжуулж чадах уу?
Видео: Массивыг SQL серверийн хадгалагдсан процедур руу дамжуулах - C# 2024, Арваннэгдүгээр
Anonim

Ямар ч дэмжлэг байхгүй массив in sql сервер гэхдээ хэд хэдэн арга байдаг та дамжуулж болно цуглуулах хадгалагдсан процесс.

Үүнээс гадна бид жагсаалтыг хадгалсан горимоор дамжуулж болох уу?

Үгүй, массив/ жагсаалтууд болно SQL сервер рүү шууд дамжуулж болохгүй. Дараах сонголтууд боломжтой. Дамжуулж байна таслалаар тусгаарлагдсан жагсаалт дараа нь SQL-д функцтэй байх нь хуваах жагсаалт . Таслалаар тусгаарлагдсан жагсаалт болно Nvarchar() гэж дамжуулсан байх магадлалтай.

Хоёрдугаарт, та таслалаар тусгаарлагдсан мөрийн утгыг SQL дэх хадгалагдсан процедур руу хэрхэн дамжуулах вэ? Дараах хадгалагдсан процедур нь таслалаар тусгаарлагдсан (хязгаарлагдсан) мөр ашиглан ID-г нь дамжуулсан ажилчдын бүртгэлийг авдаг.

  1. ЖУРАМ БҮРТГҮҮЛЭХ GetEmployees.
  2. @AmployeeIds VARCHAR(100)
  3. AS.
  4. ЭХЛЭХ.
  5. Нэр, Овог СОНГОХ.
  6. Ажилчдаас.
  7. Ажилтны ID ХААНА БАЙНА(
  8. CAST СОНГОХ(ЗҮЙЛИЙГ БҮХЭЛ Тоогоор)

Иймээс яагаад том массивыг процедурт утгаараа дамжуулж болохгүй гэж?

Шалтгаан нь чи чадна 't нэвтрүүлэх а массив by үнэ цэнэ юм учир нь тэнд байна хянах тодорхой арга байхгүй массив хэмжээ нь функц дуудлагын логик болно хэр их санах ойг хуваарилж, юуг хуулахаа мэддэг. Та дамжуулж чадна ангийн жишээ учир ангиуд байна бүтээгчид. Массивууд тэгдэггүй.

Хүснэгтийн үнэ цэнэтэй параметрүүд юу вэ?

А ширээ - үнэлэгдсэн параметр нь параметр хамт а ширээ төрөл. Үүнийг ашиглаж байна параметр , та олон мөр өгөгдлийг хадгалсан процедур эсвэл параметржүүлсэн SQL команд руу дараах хэлбэрээр илгээж болно. ширээ . Transact-SQL-ийг баганын утгуудад хандахад ашиглаж болно ширээ - үнэлэгдсэн параметрүүд.

Зөвлөмж болгож буй: