首页 > 解决方案 > 从 C# 代码调用存储过程返回 -1

问题描述

我创建了一个存储过程。当我从 Management Studio 运行它时,一切看起来都不错,但是当我从 C# 调用它时,它返回 -1。有任何想法吗?

这是我的存储过程:

CREATE PROC dbo.GetImageData 
    @TableName NVARCHAR(50), 
    @ImageID BIGINT
AS
BEGIN
    DECLARE @SQL NVARCHAR(MAX)

    SET @SQL = 'SELECT [File] FROM ' + QUOTENAME (@TableName) + 
               ' WHERE Id =' + CONVERT(NVARCHAR(50), @ImageID)

    EXECUTE sp_executesql @SQL
END

我这样称呼它:

var test = DataConnection.context.GetImageData("TestTable", (long) 1);

标签: c#sql-serverstored-procedures

解决方案


推荐阅读