sp_executesql 为什么得不到正确的结果

blue_morning blue_morning 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//这是代码
在执行这段代码后为什么'索要回扣'这个字段的值还是NULL
DECLARE @QuesCount Numeric(18,0)
DECLARE @FieldName Varchar(50)
DECLARE @ProjTypeID UNIQUEIDENTIFIER
DECLARE @SqlStr NVARCHAR(500)

SET @ProjTypeID = '{9BD26AED-F54B-4942-B58D-7DCD5227CD01}'
set @FieldName = '索要回扣'
set @QuesCount = 100

SET @SqlStr = 'UPDATE TEMP_TEST SET @P1 = @P2 WHERE ID = @P3'
EXECUTE sp_executesql @SqlStr,N'@P1 VARCHAR(50), @P2 NUMERIC(18, 0), @P3 UNIQUEIDENTIFIER',
@P1 = @FieldName, @P2 = @QuesCount, @P3 = @ProjTypeID

select * from temp_test

//---------------------------这是表和数据---------------------------
CREATE TABLE [dbo].[TEMP_TEST] (
[ID] [uniqueidentifier] NULL ,
[索要回扣] [numeric](18, 0) NULL
) ON [PRIMARY]
insert into TEMP_TEST (ID) values('{9BD26AED-F54B-4942-B58D-7DCD5227CD01}')

...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
blue_morning
应用实例 27,579 成员 68,540 内容