저장 프로 시저의 출력 변수에 쿼리 값을 설정하는 방법

응원 자

다음은 SQL 쿼리입니다. 실행하면 아래와 같은 오류가 발생합니다. 저는 SQL Server를 처음 사용합니다. 누구든지이 오류의 원인을 설명 할 수 있습니까? 이 SQL JOIN 쿼리를 변수로 설정하려면 어떻게해야합니까?

ALTER PROC spGetFullLog
    @PatientID varchar(10),
    @PatientD nvarchar(255) output
WITH ENCRYPTION
AS
BEGIN
    SELECT 
        @PatientD = First_Name,
        Last_Name,
        dbo.CalculateAge(Date_of_Birth) AS Age,
        Admitted_Date, Patient_Condition,
        Medicine_Prescribed, Treatment_Advice,
        Treatments_Given, Date_of_Discharged,
        Diagnosis, Treatments,
        Date_of_operation, Typpe_of_operation,
        Condition_Before, Condition_After
    FROM 
        Patients_Main
    FULL JOIN
        Admitted_Patients ON Patients_Main.Patient_ID = Admitted_Patients.Patient_ID
    LEFT JOIN
        Discharged_Patients ON Patients_Main.Patient_ID = Discharged_Patients.Patient_ID
    LEFT JOIN 
        Patient_Consultation_Details ON Patients_Main.Patient_ID = Patient_Consultation_Details.Patient_ID
    LEFT JOIN 
        Operation ON Patients_Main.Patient_ID = Operation.Patient_ID
    LEFT JOIN
        Patient_Conditon ON Patients_Main.Patient_ID = Patient_Conditon.Patient_ID
    WHERE
        Patients_Main.Patient_ID = @PatientID
END

이 저장 프로 시저를 실행하는 데 사용한 코드입니다.

DECLARE @Details nvarchar(255)
EXECUTE spGetFullLog 'PT0001', @Details output
print @Details

이것은 오류입니다

메시지 141, 수준 15, 상태 1, 프로 시저 spGetFullLog, 줄 7
변수에 값을 할당하는 SELECT 문은 데이터 검색 작업과 결합되어서는 안됩니다.

조 하르 펠 레드

표시되는 오류는 잘못된 작업을 매우 명확하게 설명합니다. 변수 값을 설정할 수없고 하나의 쿼리에서 값을 검색 할 수도 없습니다. 원하는 결과를 얻으려면 2 개의 쿼리를 사용해야합니다.

ALTER PROC spGetFullLog
    @PatientID varchar(10),
    @PatientD nvarchar(255) output
WITH ENCRYPTION
AS
BEGIN

    SELECT 
        @PatientD = First_Name
    FROM 
        Patients_Main
    WHERE
        Patient_ID = @PatientID;

    SELECT 
        Last_Name,
        dbo.CalculateAge(Date_of_Birth) AS Age,
        Admitted_Date, Patient_Condition,
        Medicine_Prescribed, Treatment_Advice,
        Treatments_Given, Date_of_Discharged,
        Diagnosis, Treatments,
        Date_of_operation, Typpe_of_operation,
        Condition_Before, Condition_After
    FROM 
        Patients_Main
    FULL JOIN
        Admitted_Patients ON Patients_Main.Patient_ID = Admitted_Patients.Patient_ID
    LEFT JOIN
        Discharged_Patients ON Patients_Main.Patient_ID = Discharged_Patients.Patient_ID
    LEFT JOIN 
        Patient_Consultation_Details ON Patients_Main.Patient_ID = Patient_Consultation_Details.Patient_ID
    LEFT JOIN 
        Operation ON Patients_Main.Patient_ID = Operation.Patient_ID
    LEFT JOIN
        Patient_Conditon ON Patients_Main.Patient_ID = Patient_Conditon.Patient_ID
    WHERE
        Patients_Main.Patient_ID = @PatientID
END

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

저장 프로 시저 쿼리에서 새 열을 정의하는 방법

분류에서Dev

Stream Analytics 출력을 저장 프로 시저로 설정하는 방법

분류에서Dev

Pl sql 2 개의 개별 변수에 다른 프로 시저에서 2 개의 출력 값을 저장하는 방법

분류에서Dev

MySql 저장 프로 시저의 변수에 쿼리 결과를 저장하는 방법

분류에서Dev

파이썬으로 저장 프로 시저의 입력 값을 수정하는 방법

분류에서Dev

C #의 저장 프로 시저에서 설정 값을 가져 오는 방법

분류에서Dev

SSIS를 통해 하나의 저장 프로 시저에서 여러 파일을 출력하는 방법

분류에서Dev

Sybase의 저장 프로 시저에서 XML 출력 파일을 생성하는 방법은 무엇입니까?

분류에서Dev

Sybase의 저장 프로 시저에서 XML 출력 파일을 생성하는 방법은 무엇입니까?

분류에서Dev

C #에서 Oracle 저장 프로 시저 표준 출력을 얻는 방법

분류에서Dev

에코의 출력을 저장하고 변수로 자르는 방법

분류에서Dev

함수 출력을 bash의 변수에 저장하는 방법

분류에서Dev

테이블 선택에서 저장 프로 시저 출력 값을 할당하는 더 나은 방법

분류에서Dev

한 프로 시저의 출력을 tcl의 다른 프로 시저에 인수로 전달하는 방법

분류에서Dev

C #의 저장 프로 시저에서 출력 매개 변수를 사용하는 방법

분류에서Dev

Oracle의 저장 프로 시저에서 출력 매개 변수를 검색하는 방법

분류에서Dev

MySQL 저장 프로 시저의 IN 문 내에서 쿼리 문자열을 사용하는 방법

분류에서Dev

저장 프로 시저에서 출력 매개 변수 결과 및 쿼리 결과를 얻는 방법은 무엇입니까?

분류에서Dev

XMLHttpRequest의 출력을 전역 변수에 저장하는 방법

분류에서Dev

cut 명령의 출력을 변수에 저장하는 방법

분류에서Dev

Pomelo ORM을 사용하여 .net 코어에 대한 MySQL 저장 프로 시저의 출력 매개 변수를 전달하는 방법

분류에서Dev

mysql을 사용하여 입력 및 출력 매개 변수로 Entity Framework Core에서 저장 프로 시저를 호출하는 방법

분류에서Dev

그루비 출력을 파이프 라인 변수에 저장하는 방법

분류에서Dev

SQL의 저장 프로 시저에 null 값을 전달하는 방법

분류에서Dev

SQL 저장 프로 시저의 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

c 프로그램에 변수 값을 저장하는 방법?

분류에서Dev

저장 프로 시저의 고정 너비 파일에서 열을 추출하는 방법

분류에서Dev

PHP에서 호출하려는이 mysql 쿼리에 대한 저장 프로 시저를 만드는 방법

분류에서Dev

Perl에서 변수에 출력을 저장하는 방법

Related 관련 기사

  1. 1

    저장 프로 시저 쿼리에서 새 열을 정의하는 방법

  2. 2

    Stream Analytics 출력을 저장 프로 시저로 설정하는 방법

  3. 3

    Pl sql 2 개의 개별 변수에 다른 프로 시저에서 2 개의 출력 값을 저장하는 방법

  4. 4

    MySql 저장 프로 시저의 변수에 쿼리 결과를 저장하는 방법

  5. 5

    파이썬으로 저장 프로 시저의 입력 값을 수정하는 방법

  6. 6

    C #의 저장 프로 시저에서 설정 값을 가져 오는 방법

  7. 7

    SSIS를 통해 하나의 저장 프로 시저에서 여러 파일을 출력하는 방법

  8. 8

    Sybase의 저장 프로 시저에서 XML 출력 파일을 생성하는 방법은 무엇입니까?

  9. 9

    Sybase의 저장 프로 시저에서 XML 출력 파일을 생성하는 방법은 무엇입니까?

  10. 10

    C #에서 Oracle 저장 프로 시저 표준 출력을 얻는 방법

  11. 11

    에코의 출력을 저장하고 변수로 자르는 방법

  12. 12

    함수 출력을 bash의 변수에 저장하는 방법

  13. 13

    테이블 선택에서 저장 프로 시저 출력 값을 할당하는 더 나은 방법

  14. 14

    한 프로 시저의 출력을 tcl의 다른 프로 시저에 인수로 전달하는 방법

  15. 15

    C #의 저장 프로 시저에서 출력 매개 변수를 사용하는 방법

  16. 16

    Oracle의 저장 프로 시저에서 출력 매개 변수를 검색하는 방법

  17. 17

    MySQL 저장 프로 시저의 IN 문 내에서 쿼리 문자열을 사용하는 방법

  18. 18

    저장 프로 시저에서 출력 매개 변수 결과 및 쿼리 결과를 얻는 방법은 무엇입니까?

  19. 19

    XMLHttpRequest의 출력을 전역 변수에 저장하는 방법

  20. 20

    cut 명령의 출력을 변수에 저장하는 방법

  21. 21

    Pomelo ORM을 사용하여 .net 코어에 대한 MySQL 저장 프로 시저의 출력 매개 변수를 전달하는 방법

  22. 22

    mysql을 사용하여 입력 및 출력 매개 변수로 Entity Framework Core에서 저장 프로 시저를 호출하는 방법

  23. 23

    그루비 출력을 파이프 라인 변수에 저장하는 방법

  24. 24

    SQL의 저장 프로 시저에 null 값을 전달하는 방법

  25. 25

    SQL 저장 프로 시저의 변수에 값을 할당하는 방법은 무엇입니까?

  26. 26

    c 프로그램에 변수 값을 저장하는 방법?

  27. 27

    저장 프로 시저의 고정 너비 파일에서 열을 추출하는 방법

  28. 28

    PHP에서 호출하려는이 mysql 쿼리에 대한 저장 프로 시저를 만드는 방법

  29. 29

    Perl에서 변수에 출력을 저장하는 방법

뜨겁다태그

보관