【问题标题】:How can I make a Stored procedure return a bit value?如何使存储过程返回一个位值?
【发布时间】:2014-08-03 19:39:52
【问题描述】:

我有一个类似这样的存储过程:

CREATE PROCEDURE [dbo].[sp_mark_question]
AS
BEGIN
   SELECT  1 AS Authenticated,
           0 AS RC
END

它是这样执行的:

var rc = await db.Database.SqlQuery<AnswerToClient>(sql).FirstOrDefaultAsync();

public class AnswerToClient
{
    public bool Authenticated { get; set; }
    public bool RC { get; set; }
}

我收到一个错误:

从具体化的“System.Int32”类型到“System.Boolean”类型的指定转换无效。

我认为这可能是因为存储过程返回一个数字。我怎样才能让它返回一个可以转换为布尔值的值?

【问题讨论】:

标签: c# sql-server stored-procedures


【解决方案1】:
SELECT CAST(1 AS BIT) AS Authenticated

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    相关资源
    最近更新 更多