با سلام به همه دوستان
یه استاد سی شارپ دارم که این مسئله رو حل کرد
جهت توضیح باید بگم که از این پراسیجر داینامیک میشه برای جدولهایی که 2 تا فیلد دارند استفاده کرد
برای این پراسیجر 5 متغیر داریم که یکی برای نام جدول هست 2 تا برای نام فیلدها و 2 تا برای مقدار فیلدها
براحتی میتوان با تعریف متغیر در برنامه از این پراسیجر استفاده کرد
امیدوارم مورد استفاده قرار بگیره:
ALTER PROCEDURE dbo.UpdateTable
(
@PrmTblName nvarchar(50),
@PrmFieldName nvarchar(50),
@PrmFieldCode nvarchar(50),
@PrmvalueCode int,
@PrmvalueName nvarchar(50)
)
AS
DECLARE @UpdateString nvarchar(100)
-- Build the UPDATE statement.
SET @UpdateString = 'Update ' +
@PrmTblName + ' set '+@PrmFieldName+'=@valueName where '+@PrmFieldCode+'=@codevalue'
EXEC sp_executesql @UpdateString,
N'@valueName varchar(50),@codevalue int',
@PrmvalueName,@prmvaluecode