【发布时间】:2017-07-18 10:06:01
【问题描述】:
我正在尝试创建一个从链接到我们的 Sql Server DB2 服务器的存储过程中获取值。在存储过程中我有这个查询:
DECLARE @CarID nvarchar(10)
DECLARE @TSQL varchar(8000)
SET @CarID = '1111'
SELECT @TSQL = 'SELECT * FROM OPENQUERY(LINKEDSERVER,''SELECT * FROM TestTable WHERE Column LIKE ''''' + @CarID + '%' + ''''''')'
EXEC (@TSQL)
一切正常,但是当我将存储过程添加到实体模型时,过程的签名是:
GetUsers(string):int
但是当我运行程序时返回数据行。如何修改过程以返回数据集而不是整数?
【问题讨论】:
-
实体不知道存储过程的返回类型。请改用同义词或视图。
-
谢谢。请给我一个例子。
标签: c# sql-server db2