복붙노트

[SQL] 은 "@"기호는 SQL의 기능은 무엇입니까?

SQL

은 "@"기호는 SQL의 기능은 무엇입니까?

나는 질문을 탐색하고이를 발견했다 :

SELECT prodid, issue
FROM Sales 
WHERE custid = @custid 
AND datesold = SELECT MAX(datesold) 
             FROM Sales s 
             WHERE s.prodid = Sales.prodid
                  AND s.issue = Sales.issue
                  AND s.custid = @custid

나는 "@"custID 앞에 무엇을하는지 궁금 해서요? 그것은 선택되는 테이블에서 custID를 참조 단지 방법이 있나요?

해결법

  1. ==============================

    1.@CustID은 당신이 나중에 코드에서 값을 제공 할 것이라는 매개 변수를 의미합니다. 이 SQL 주입에 대해 보호하는 가장 좋은 방법입니다. 오히려 문자열과 변수를 합치보다, 매개 변수를 사용하여 쿼리를 만듭니다. 데이터베이스 엔진은 자리가 어디 있는지에 매개 변수 값을 넣 및 SQL 주입을위한 제로 기회가있다.

    @CustID은 당신이 나중에 코드에서 값을 제공 할 것이라는 매개 변수를 의미합니다. 이 SQL 주입에 대해 보호하는 가장 좋은 방법입니다. 오히려 문자열과 변수를 합치보다, 매개 변수를 사용하여 쿼리를 만듭니다. 데이터베이스 엔진은 자리가 어디 있는지에 매개 변수 값을 넣 및 SQL 주입을위한 제로 기회가있다.

  2. ==============================

    2.@ 또한 변수 이름 프리픽스를 의미하는데 프로 시저 및 함수 파라미터 명으로 사용하고,

    @ 또한 변수 이름 프리픽스를 의미하는데 프로 시저 및 함수 파라미터 명으로 사용하고,

  3. ==============================

    3.그것의 매개 변수는 당신이 정의 할 필요가있다. SQL 주입을 방지하기 위해 당신은 매개 변수로 귀하의 모든 변수를 전달해야한다.

    그것의 매개 변수는 당신이 정의 할 필요가있다. SQL 주입을 방지하기 위해 당신은 매개 변수로 귀하의 모든 변수를 전달해야한다.

  4. ==============================

    4.당신은 MySQL을의 구문을 사용할 수 있습니다 : 마이크로 소프트 SQL @는 MySQL의 것과 동일?

    당신은 MySQL을의 구문을 사용할 수 있습니다 : 마이크로 소프트 SQL @는 MySQL의 것과 동일?

  5. ==============================

    5.무슨 소리하는 매개 변수가있는 쿼리를 작성하는 방법입니다. '@'가 매개 변수임을 단지 의미한다. 당신은 실행 과정에서 해당 매개 변수에 대한 값을 추가 할 수 있습니다

    무슨 소리하는 매개 변수가있는 쿼리를 작성하는 방법입니다. '@'가 매개 변수임을 단지 의미한다. 당신은 실행 과정에서 해당 매개 변수에 대한 값을 추가 할 수 있습니다

    eg:
    sqlcommand cmd = new sqlcommand(query,connection);
    cmd.parameters.add("@custid","1");
    sqldatareader dr = cmd.executequery();
    
  6. ==============================

    6.

    publish data where stoloc = 'AB143' 
    |
    [select prtnum where stoloc = @stoloc]
    

    에서 @ 작동하는 방법이다.

  7. ==============================

    7.숫자 뒤에 @가 함수에 나와있는 순서로 매개 변수입니다.

    숫자 뒤에 @가 함수에 나와있는 순서로 매개 변수입니다.

  8. from https://stackoverflow.com/questions/361747/what-does-the-symbol-do-in-sql by cc-by-sa and MIT license