PDA

View Full Version : sp با شرط داینامیک با exec sp_executesql



En_MK
جمعه 16 آبان 1393, 18:47 عصر
سلام
من میخواستم قبل از insert شدن اطلاعات در table چک بشه اگر قبلا در این تاریخ اطلاعاتی وارد نشده insert بشه در غیراینصورت update

شرط select ی که میزدم که چک کنم قبلا insert شده یا نه به عنوان ورودی Storeprocedure در نظر گرفتم
مشکلم حل شد خواستم این sp را بذارم شاید در اینده به درد کسی بخوره


CREATE PROCEDURE STPSelectInfo

@pWhere as char(50)
AS
BEGIN

SET NOCOUNT ON;

Declare @query as nvarchar(max)
set @query='select @Result=Id from Table_1
where '+@pwhere

declare @CountResualt int
set @CountResualt = 0

exec sp_executesql @query,N'@Result int out', @CountResualt out


if (@CountResualt>0)
Begin
print 'Update'
End
Else

Begin
print 'Insert'
End

END