동적 SQL 구문 사용 소감

1144 단어 동태SQL 구문
우리 프로젝트 에 서 는 분 면 기능 을 자주 사용 해 야 하 는데 저 는 예전 에 사용 하 던 방법 이 지금 은 그렇게 서 툴 러 보 였 습 니 다.그 때 는 이렇게 했 습 니 다.데이터 페이지 를 나 눌 때마다 전문 적 으로 그 시 계 를 대상 으로 페이지 를 나 누 었 습 니 다.여러분 웃 지 마 세 요.예전 에는 정말 어 리 석 었 습 니 다.하하,그 당시 에 도 하나의 생각 이 있 었 지만 한 장의 시 계 를 입력 하여 조작 을 하 기 를 바 랐 습 니 다.그러면 컴 파일 은 통 하지 않 았 습 니 다.FROM 뒤에 표 변 수 를 작 동 했 기 때문에 우리 가 정의 한 변수 가 아니 었 습 니 다.그래서 그 때 는 깊이 추궁 하지 않 았 고 지금 은 깊이 공부 하지 않 기 위해 BS 를 해 보 겠 습 니 다.동적 SQL 은 다음 과 같은 내용 을 준비 해 야 합 니 다.1.@SQL 을 연결 한 SQL 문 구 는 SET@SQL='SELECT*FROM table WHERE ID=@id'와 같은 임의의 SQL 문 구 를 사용 할 수 있 습 니 다.이 곳 의@SQL 은 NTEXT,NVARCHAR,NCHAR 형식 만 있어 야 합 니 다.다른 유형 이 라면 다른 곳 에 서 는 문제 가 없 는데 도'과정 은'ntext/nchar/nvarchar'의 인자 가 필요 합 니 다'라 는 오 류 를 보고 합 니 다.또한 표 이름 을 입력 해 야 한다 면 SET@SQL='SELECT*FROM'+@table+'WHERE ID=@id'라 고 써 야 합 니 다.위 에 들 어 오 는 값 이 텍스트 형식 이기 때문에 오류 가 발생 할 수 있 습 니 다.2.@parameters 에 연 결 된 SQL 구문 의 매개 변 수 는 위 에 있 는 대로 SET@parameters='@id INT'이 어야 합 니 다.이 매개 변 수 는 NTEXT,NVARCHAR,NCHAR 형식 3 이 어야 합 니 다.호출:spexecutesql param 1(,param 2)중 param 1 은 일반적으로 우 리 는@SQL 이 고 뒤의 매개 변 수 는 우리 가@sql 에 있 는 매개 변수 입 니 다.그러나 여기 서 주의해 야 할 것 은 전 삼 할 때 반드시 대응 해 야 합 니 다.

좋은 웹페이지 즐겨찾기