azam2005
شنبه 17 شهریور 1386, 13:06 عصر
آیا راهی هست که پارامتری از نوع Ntext را با sp_executesql اجرا کرد؟
CREATE PROCEDURE DynamicWord_UPD
@DicName varchar(10)='Fr' ,
@WordNum int ,
@WordName ntext='' ,
@UserName varchar(50) =''
AS
declare @SQLQuery ntext
set @SQLQuery=' UPDATE Dictionary'+@DicName+ ' SET WordName ='+ Cast(@WordName as nvarchar(1000)) +' ,UserName = '+@UserName +'WHERE (WordNum = ' +Cast(@WordNum as varchar(10)) +')'
EXECUTE sp_executesql @SQLQuery
GO
CREATE PROCEDURE DynamicWord_UPD
@DicName varchar(10)='Fr' ,
@WordNum int ,
@WordName ntext='' ,
@UserName varchar(50) =''
AS
declare @SQLQuery ntext
set @SQLQuery=' UPDATE Dictionary'+@DicName+ ' SET WordName ='+ Cast(@WordName as nvarchar(1000)) +' ,UserName = '+@UserName +'WHERE (WordNum = ' +Cast(@WordNum as varchar(10)) +')'
EXECUTE sp_executesql @SQLQuery
GO