c# - 从 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);
解决方案
推荐阅读
- python - 当您输入数字而不是字符串时出现的错误的名称是什么
- vuejs2 - 我想根据用户输入迭代组件
- c# - 使用 RevitAPI 连接到 SQL Server 数据库
- docker-compose - 如何在创建网络的情况下映射 docker-compose 中容器的接口名称?
- batch-file - 将stdin重定向到Windows批处理中的子程序
- python - Python 直方图总是有不正确的 bin
- angular - 为什么折叠菜单不下拉?
- java - @test 注释在那里,但结果没有找到测试
- python - 将一个数组中的值附加到另一个未知维度的数组
- html - Bootstrap 4:显示两行,后跟 Read More 可扩展链接