这很令人困惑。针对这个存储过程的声明:
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'
有人能解释一下为什么吗?
CommandType
为StoredProcedure
。所以它默认为Text
,因此直接使用提供的内容。天啊!浪费了一个小时在这么小的事情上。再次感谢。 - Schultz9999