2016-04-06 16 views
0

Bir INS parametresi olarak PHP'den bir dizi alan bir SQL Server 2012 Stored Procedure oluşturmak istiyorum.SQL Server 2012 Saklanan Prosedürü bir IN parametresini kabul etmek ve birden çok ekleme yapmak için

prosedür dbo.Users denir içine gireceğiz ve üç Değer verdiğim sütunları olacağı tablo: kimliği ve e-posta adresini içerecektir CreatedBy, kimliği, emailaddress

dizi. Çağrı, Kullanıcılar tablosuna eklemek için bir veya daha fazla kayıt içerecektir.

Bir diziyi kabul etme yordamını nasıl alırım ve diziyi Kullanıcı tablolarımdaki birden çok ekleme deyimine nasıl dönüştürebilirim? Tablo değeri parametrelerini kullanmam gerekir mi? Onları duydum ama daha önce kullanmadım.

Teşekkür ederiz!

+0

Evet, [tablo değerli parametresi] kullanmanız daha iyi olur (https://msdn.microsoft.com/en-AU/library/bb510489.aspx). Saklı yordamda, tüm satırları geçirilen tablo değerli parametresinden bir kerede ekleyen bir "INSERT" ifadesi olacaktır. –

+0

Teşekkür ederim @VladimirBaranov - bu sayfadaki örnek basit görünüyor. Aslında bir diziyi nasıl ele alıyor? – AAA

+0

Sorunun ne olduğunu anlamıyorum. Dizi bir masadır. Tablo dizidir. MSDN'deki örneklere bakın ve belirli bir sorunuz varsa buraya sorun. –

cevap

0

XML parametresini saklı bir prosedüre ait bir dizi/listeyi geçirmek için kullanabilirsiniz veya Tablo değerli parametresini kullanabilirsiniz.

İlgili konular