我有一个非常简单的存储过程。事实上,它看起来非常类似于另一个在将其从服务器拖动到DBML时工作得很好。 (Visual Studio 2013):
@intPuId integer
AS
SELECT TagName = CAST(ecv.value as VarChar(100)) FROM Event_Configuration ec
join Event_Configuration_Data ecd on ecd.EC_Id = ec.EC_Id and (ecd.Alias IN ('RUNTAG', 'A') or ED_Field_Id=2058)
join Event_Configuration_Values ecv on ecv.ECV_Id = ecd.ECV_Id
WHERE ET_Id=2 and ec.PU_Id=@intPuId
那就是它。很简单。我不明白为什么它不会工作而且非常令人沮丧。
修改
抛出的错误是:
以下存储过程的返回类型不可能 检测。在中设置每个存储过程的返回类型 属性窗口。
第二次修改
我没有临时表,所以解决方案对我没有任何帮助。我在一个基本的asp.net(aspx)解决方案中运行它(将SP放到dbml上)。我认为这回答了所有问题。