2012-09-24 3 views
0

SQL에서 프로 시저를 exec하고 싶지만 어떻게 작동하는지 알고 싶지 않습니다. 내가 SQL에서 시저를 간부 인 할SQL에서 @tpv로 실행 프로 시저

CREATE TYPE [dbo].[ListCrc32] AS TABLE(
    [crc32] [int] NULL 
) 
GO 

CREATE procedure [dbo].[UpdateAdsList] 
@tvp ListCrc32 readonly 
as 
update tb 
set a_update=CONVERT(date,GETDATE(),101) 
from Ads tb 
join @tvp t on t.crc32 = a_crc32 

,하지만 난 UpdateAdsList의 개체 유형을 만드는 방법을 알고하는 절차로 전송하지 않습니다 -

답변

1
@tvp : 다음은 내 코드입니다

쉬운 ..

declare @ ListCrc32 

insert into @ (crc32) 
select ... put here what you need to insert with. 

exec UpdateAdsList @ 

여부가 혼란을 만들려면 @varname을 선언하고 그것으로 삽입하고 그것으로 호출 할 수 있습니다.

관련 문제