两个相同的查询在 where 子句中返回不同的结果。第一个查询使用SQL 参数变量,第二个查询使用字符串值,如下所述。两个查询的结果应该相同,因为两者具有相同的值,但它没有发生。这可能是什么原因?
Declare @messageID AS INT=720987
Declare @replyfileType AS Varchar='Audio'
select VoiceMessageReply from MDBDetails where MessageID = @messageID and FileType=@replyfileType
select VoiceMessageReply from MDBDetails where MessageID = @messageID and FileType='Audio'
结果如下:- 查询结果