Forwarded from NikAmooz | نیک آموز
#SQLServer2016
#JSON
در برخی از مواقع پیش می آید که قرار است شما لیستی از اقلام اطلاعاتی را به عنوان پارامتر ورودی به یک Stored Procedure ارسال کنید (توجه داشته باشید که قرار است لیستی از اطلاعات ارسال شود و نه یک پارامتر ساده) برای انجام اینکار چندین راه وجود دارد
1- ارسال لیست به شکل رشته با یک Delimeter خاص
2- ارسال لیست به صورت XML
3- ارسال لیست به صورت یک TVP نوع Diskbased
4- ارسال لیست به صورت یک TVP نوع Memory Optimized Table
5- و حالا به برکت SQL Server 2016 ارسال لیست به فرمت JSON
مثال مورد 5 :
توجه داشته باشید که @List یک پارامتر از نوع JSON است
SELECT
BusinessEntityID, FirstName, LastName
FROM Person.Person
INNER JOIN OPENJSON(@List) ON Value = BusinessEntityID
GO
#JSON
در برخی از مواقع پیش می آید که قرار است شما لیستی از اقلام اطلاعاتی را به عنوان پارامتر ورودی به یک Stored Procedure ارسال کنید (توجه داشته باشید که قرار است لیستی از اطلاعات ارسال شود و نه یک پارامتر ساده) برای انجام اینکار چندین راه وجود دارد
1- ارسال لیست به شکل رشته با یک Delimeter خاص
2- ارسال لیست به صورت XML
3- ارسال لیست به صورت یک TVP نوع Diskbased
4- ارسال لیست به صورت یک TVP نوع Memory Optimized Table
5- و حالا به برکت SQL Server 2016 ارسال لیست به فرمت JSON
مثال مورد 5 :
توجه داشته باشید که @List یک پارامتر از نوع JSON است
SELECT
BusinessEntityID, FirstName, LastName
FROM Person.Person
INNER JOIN OPENJSON(@List) ON Value = BusinessEntityID
GO