我有一个存储过程,如果记录存在则返回值1,如果不返回0值。
DECLARE @Exists INT
IF EXISTS(SELECT EID FROM dbo.tblRoster WHERE EID = @EID)
BEGIN
SET @Exists = 1
END
ELSE
BEGIN
SET @Exists = 0
END
RETURN @Exists
END
这是我在WCF服务上创建的功能。
Dim dbString As String = BlastConstring()
Dim con As New SqlConnection(dbString)
Dim cmd As New SqlCommand
Dim result As Boolean
con.Open()
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "SearchUserRoster"
cmd.Connection = con
cmd.Parameters.Add(New SqlParameter("@EID", EID))
result = cmd.ExecuteScalar()
Return result
con.Close()
我的WCF测试客户端上的响应始终返回false。但在我的MSSMS上,它会在两种情况下返回正确的值。