gpt4 book ai didi

c# - 为什么 sp_executesql 不返回结果而直接 SP 调用返回结果?

转载 作者:行者123 更新时间:2023-11-30 16:27:09 26 4
gpt4 key购买 nike

这令人困惑。对于此存储过程的声明:

CREATE PROCEDURE dbo.JobGet
@jobGuid uniqueidentifier = NULL,

此行返回结果:

exec dbo.JobGet @jobGuid ='BDEA1E43-9EC7-42B0-A386-903FE1749FF7'

而这个不是:

exec sp_executesql N'dbo.JobGet',N'@jobGuid uniqueidentifier',@jobGuid='BDEA1E43-9EC7-42B0-A386-903FE1749FF7'

谁能解释一下为什么?

最佳答案

调用SP时需要添加@jobGuid作为参数。没有它,参数将具有默认值 NULL

exec sp_executesql N'dbo.JobGet @jobGuid',
N'@jobGuid uniqueidentifier',
@jobGuid='BDEA1E43-9EC7-42B0-A386-903FE1749FF7'

关于c# - 为什么 sp_executesql 不返回结果而直接 SP 调用返回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8163135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com