여러 쿼리에 대한 가장 간단한 솔루션
[머리말]
우리는 종종 여러 쿼리 문제를 겪고 있으며 긴 SQL 문은 종종 승려를 혼란스럽게 만듭니다. 특히 클라이언트 부품이 쿼리 조건을 채우는 경우 일반 방법을 사용하는 것이 훨씬 더 어려울 것입니다.
다음은 "where1 = 1"의 정체성을 영리하게 사용합니다.
[텍스트 요약]
'주제 정보 제목
'회사의 회사 이름
'게시 정보의 콘텐츠 내용
'주소 회사 주소
'Infomation Company 프로필
'관련 지침
위의 모든 값은 양식별로 제출 된 다음 해당 값은 다음과 같이 얻습니다.
<%
'이 기능은 매우 중요합니다! --------------------------------------------------------------------------------------------------------------------------------
functionsql (a, b, sqls)
ifb <> ""그런 다음 '클라이언트 가이 값을 제출하지 않으면 해당 SQL 문이 생성되지 않습니다.
sqls = sqls & "및"& a & "like '%"& b & "%'"
endif
SQL = SQL
최종 기능 장애
'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
setconn = server.createobject ( "adodb.connection")
dbpath = server.mappath ( "/database/mydb.mdb")
conn.open "driver = {Microsoft AccessDriver (*. mdb)}; pwd =; dbq ="& dbpath
setrs = server.createobject ( "adodb.recordset")
SQLS = "선택*FromMyTableWhere1 = 1"
'다음은 위의 기능을 호출하며 많은 전화가 있습니다 (이론적으로)
SQLS = SQL ( "제목", 대상, SQL)
SQLS = SQL ( "회사", 회사, SQLS)
SQLS = SQL ( "Content", Content, SQL)
SQLS = SQL ( "주소", 주소, SQL)
SQLS = SQL ( "Infomation", Infomation, SQL)
SQLS = SQL ( "참고", 참고, SQL)
SQLS = SQLS & "OrderByIddesc"
Rs.Opensqls, Conn, 3,2
%>
[결론]
주요 기능 함수 기능이없는 경우 (A, B, SQLS), 우리는 얼마나 많은 판단이 필요한지 상상할 수 있습니다!