PDA

View Full Version : ارسال نام فيلد به عنوان پارامتر به يك command



mohammad diba
پنج شنبه 01 مرداد 1388, 14:12 عصر
با سلام مي خواستم سوال كنم آيا مي شه نام يك فيلد را به عنوان پارامتر به يك كامند ارسال كرد آخه من فيلد جستجو رو هم در اختيار كاربر گذاشتم تا فيلد و مقدار آن را براي جستجو وارد كنه. با تشكر از شما دوستان بزرگوار

bahman_akbarzadeh
پنج شنبه 01 مرداد 1388, 14:29 عصر
بله ميشه.
شما بايد در SP مورد نظر، دستور SQL رو بصورت رشته اي بنويسين و پارامترتون رو هم به اين رسته اضافه كنين و در نهايت، با استفاده از تابع EXEC، دستور مورد نظر رو اجرا كنيد.



CREATE PROCEDURE DynamicSelect
@field nvarchar(50),
@value nvarchar(50) = NULL
AS

DECLARE @sqlCommand nvarchar(1000)

SET @sqlCommand = '
SELECT * FROM myTable
WHERE ' + @field + ' = ' + @value

EXEC @sqlCommand