Exec 호출이 변수로 SQL 실행 할당하십시오 어떻게 해야 할까요? I have a ',' 라는 하나의 날짜를 반환하는 up_GetBusinessDay 저장됩니까 proc.
이 같은 일이 할 수 있습니까.
exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1
난 항상 flfile. 반환 값은 뒤로를 전달하는 데 오류 상태. # 39 한 값을 I& 뒤로를 전달해야 하는 경우, d 사용하는 출력입니다 매개변수입니다.
저장 프로시저 예제 있는 출력 매개:
CREATE PROCEDURE YourStoredProcedure
(
@Param1 int
,@Param2 varchar(5)
,@Param3 datetime OUTPUT
)
AS
IF ISNULL(@Param1,0)>5
BEGIN
SET @Param3=GETDATE()
END
ELSE
BEGIN
SET @Param3='1/1/2010'
END
RETURN 0
GO
저장 프로시저 호출 있는 출력 매개:
DECLARE @OutputParameter datetime
,@ReturnValue int
EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)
출력:
6 566 {{{000}}}
이 경우 단순히 정수 프로파일링하려는 복귀하십시오 작동합니다.
DECLARE @ResultForPos INT
EXEC @ResultForPos = storedprocedureName 'InputParameter'
SELECT @ResultForPos
내가 같은 질문을 했다. 여기에 대답을 한 가지가 있을 수 있지만 내가 좋은 표 값 함수은 만들기로 했다. 테이블이 있는 중요한 기능을 할 수 있습니다 (또는 스칼라), t # 39 don& 변경하십시오 저장됩니까 proc. 내가 그냥 표 값 기능을 선택해 못했다. 참고로 매개변수입니다 (마이파르임터 선택적입니다). "' 작성 기능을 [미다테풍크션] [dbo]. (@MyParameter varchar (최대)) 테이블 되돌려줍니다 TPC. 반품하십시오. (
스칼라 값 함수를 사용할 수도 있습니다. "' 작성 기능을 테스트다테풍크션 () 되돌려줍니다 datetime 시작한다. 반환 (일부 제다테 ()); END "' 그럼 간단히 할 수 있습니다. "' 너희가운데 @MyDate datetime. 설정되었습니다 @MyDate = (일부 dbo. 테스트다테풍크션 ()); @Mydate 선택합니다. "'