저장 프로 시저의 입력으로 테이블을 사용할 수 있습니까?테이블을 입력으로 사용하여 저장 프로 시저 실행
EXEC sp_Proc SELECT * FROM myTable
하나의 레코드로 구성된 테이블을 반환하는 함수를 만들었습니다.
ALTER FUNCTION dbo.preEmail
(
@Num INT,
@WID INT
)
RETURNS
@Results TABLE
(
WID char(10),
Company nchar(50),
Tech nchar(25),
StartDate datetime,
Description varchar(max),
Address varchar(200),
Phone varchar(15),
Status varchar(35)
)
AS
BEGIN
INSERT INTO @Results
(WID, Company, Tech, StartDate, Description, Address, Phone, Status)
SELECT WID, company, tech, startDate, description, address, phone, status
FROM wo_tbl
WHERE Num = @Number AND wid = @WID
RETURN
END
GO
위의 레코드에서 예약 된 기술 담당자에게 전자 메일을 보내는 저장 프로 시저가 있습니다.
EXEC sp_emailTech @WID, @Company, @Tech, @StartDate, @Description, @Address, @Phone, @Status.
하지만 난 오히려
EXEC sp_emailTech SELECT * FROM dbo.preEmail(1, 5746)
가 어떤 버전 :
다음 예를 참조하십시오? – Taryn테이블 이름을 전달한 다음 동적 SQL에서 조작을 수행 할 수 있습니다. 하지만 왜? 성취하려고하는 것은 정말로 무엇입니까? 이 특정 방법으로 문제를 해결하는 방법을 묻는 대신이 질문을해야합니다. –
Microsoft SQL 2005를 사용 중입니다. – sonicbabbler