структура сущности 4 импортирует сохраненную функцию сложного типа и не возвращает столбец - PullRequest
1 голос
/ 20 апреля 2011

Я импортировал SP в Entity Entity Data Model и добавил его в функцию импорта.

Я могу получить информацию о столбце и создать сложный тип GetErrorCheckJobs_Result.

Однако послея добавил параметр в sp и попытался обновить (обновить, удалить и добавить обратно) функцию импорта, он не смог получить информацию о столбце.

Он говорит: the selected stored procedure returns no columns

У меня естья искал различные решения в Интернете и имел

SET NOCOUNT OFF

SET FMTONLY OFF

в начале моего SP, но все еще не повезло.

Вот мой sp:

ALTER Procedure [dbo].[s_GetErrorCheckJobs]
                        @ErrorChecked bit

as
begin
 SET NOCOUNT OFF
 SET FMTONLY OFF


IF OBJECT_ID('tempdb..#TempColumns') IS NOT NULL DROP TABLE #TempColumns


create table #TempColumns 
(
        AssetID int
        ,JobReference varchar(30)
        ,DetailCode varchar(4)

        ,Lamp varchar(255)
        ,pLamp varchar(255)

        ,LuminaireType varchar(255)
        ,pLuminaireType varchar(255)

        ,ColumnStyle varchar(255)
        ,pColumnStyle varchar(255)

        ,ColumnHeight varchar(255)
        ,pColumnHeight varchar(255)

        ,ColumnOutreach varchar(255)
        ,pColumnOutreach varchar(255)
)


//Insert into #TempColumns 
//update #TempColumns 

select 
v.JobId
,v.JobReference
,v.ErrorChecked
,v.WASPAssetId
,v.StreetlightId
,v.DateReceived
,v.DateDueActual
,v.DateCompleted
,v.ActivityCodeIdActual
,v.CrewId
,v.JobCause
,v.Suburb
,v.Address
,v.Problem
,v.SpecialInstructions
,v.Notes

,t.Lamp
        ,t.pLamp

        ,t.LuminaireType 
        ,t.pLuminaireType

        ,t.ColumnStyle 
        ,t.pColumnStyle

        ,t.ColumnHeight 
        ,t.pColumnHeight

        ,t.ColumnOutreach 
        ,t.pColumnOutreach

         from v_errorcheck_jobs v
join #TempColumns t on t.jobreference = v.jobreference and t.assetid = v.waspassetid
where v.ErrorChecked = @ErrorChecked

end

любая помощь оцените,спасибо

Ответы [ 2 ]

1 голос
/ 06 мая 2011

продублировал sp и переименовал его и сделал весь процесс снова

0 голосов
/ 27 марта 2013

Уже немного поздно, но вам нужно включить NOCOUNT до выбора "real" , чтобы он мог использовать его для создания списка проекций.

...