我有以下存儲過程,當我嘗試導入函數時,它表示我的存儲過程不返回任何列。我錯過了什麼?有什麼建議麼?爲什麼Entity Framework不能查看我的存儲過程的列信息?
的PROC:
ALTER PROCEDURE [healthc].[ev_kc_Products_Search]
(
@SearchString VARCHAR(1000)
)
AS
SET NOCOUNT ON
DECLARE @SQL VARCHAR(max),
@SQL1 VARCHAR(max),
@Tag VARCHAR(5)
CREATE TABLE #T
( ID INT,
VendorName VARCHAR(255),
ItemName VARCHAR(255),
Type VARCHAR(2),
Sequence TINYINT
)
SET @SQL = '
INSERT #T
SELECT VendorID ID,
Name VendorName,
NULL ItemName,
''V'' Type,
0 Sequence
FROM tblVendors
WHERE '+REPLACE(@SQL1,@Tag,'Name')+'
UNION ALL
BLAH BLAH BLAH'
EXEC(@SQL)
SELECT ID, VendorName, ItemName, Type FROM #T
可能重複[實體框架無法處理一個簡單的表變量?](http://stackoverflow.com/questions/5997033/entity-framework-cant-handle-a-simple-table-variable) – 2011-05-13 20:10:45
是的,這正是問題。我將SET FMTONLY OFF添加到存儲過程的頂部,並找到了列。謝謝。 – RodneyRoadRunner 2011-05-13 20:43:01