返回首页

我创建一个过程,将更新一个动态选择列在单独一行,并有强烈的理由是这个NEEED的

我是新手,会APPRICIATE明确的帮助

波塞尔:
我如何赋值@ InpArgXEl列,变量@ ColumnID,,PatternDtab(数据库表)表示主键列PattnRowID

ALTER PROCEDURE dbo.TransPayPattn	

(

 @InpArgXEl XML OUTPUT,

 @ColumnID NCHAR(10),

 @RowNo INT OUTPUT

)

 

SET @ColumnID = '['+@Column+']'

 

--Litrarilly

UPDATE PatternDtab SET @ColumnID = @InpArgXEl WHERE PattnRowID=@RowNo

 

--what is the RIGHT way to do this?

DECLARE @Cmd  VARCHAR(MAX)

 

SET @Cmd= N'UPDATE PatternDtab SET '+@ColumnID+' = @InpArgXEl WHERE PattnRowID=@RowNo'

 

EXECUTE sp_executesql @Cmd

 

-- Confirmation

SET @InpArgXEl = (SELECT ... -- I ALSO NEED TO RE-EVALUATE THE CURRENT VALUE OF @ColumnID

回答

评论会员: 时间:2
m