PDA

View Full Version : راهنمائی در ارسال پارامتر به یک کوئری



khorsandreza
چهارشنبه 17 آبان 1396, 14:25 عصر
سلام دوستان ضمن عرض تسلیت اربعین حسینی من یک کوئری داخل SP دارم می خواهم مقداری را از یک جدول دیگر بخوانم و در سلکت مورد نظر بع عنوان شرط وارد کنم به شکل دستورات در زیر نگاه کنید . ضمننا باید عرض کنم نوع فیلد id عددی (int ) می باشد

DECLARE @parmstr nvarchar(max)='1,2,3,4';
SELECT * FROM MyTable where id IN(@parmstr)
order by id


تذکر : در اینجا شکل سلکت ساده شده است بجای علامت ستاره در برنامه اصلی فیلدهای زیاد قرار دارد که نمیتوانم به متن کوئری را ایجاد و با دستور Exec(@SQL ) اجرا کنم چون مقدار در یک متغییر قرار داده میشود

Mahmoud.Afrad
چهارشنبه 17 آبان 1396, 21:46 عصر
اگر از ورژن 2016 استفاده میکنید
https://docs.microsoft.com/en-us/sql/t-sql/functions/string-split-transact-sql
در غیر اینصورت
https://www.aspsnippets.com/Articles/Split-and-convert-Comma-Separated-Delimited-String-to-Table-in-SQL-Server.aspx