Visual Basic에서 두 가지 조건이있는 SQL SELECT 문

우리는 희망하고 변화합니다

두 개의 열을 검색하려고합니다. su_Appointmentsvb를 사용하여 SQL 서버 데이터베이스 의 테이블 에서 App_ID 및 App_Slot을 사용하고 날짜와 시간이라는 두 가지 조건이 있습니다. 쿼리에 대한 App_Date & App_Time, 이제 쿼리를 실행하면 '2014'근처에 잘못된 구문이라는 오류가 발생합니다. 쿼리는 다음과 같습니다. 변수 AP_ID에 App_ID를 저장하겠습니다.

암호

 Using Query As New SqlCommand("Select App_ID From su_Appointments Where (App_Date = ' and  App_Time = ' )" & DT & TM, sqlcon)
   sqlcon.Open()
   Dim dr As SqlDataReader = Query.ExecuteReader()
   While dr.Read()
   AP_ID = dr(0)
   End While
End Using
sqlcon.Close()
스티브

글쎄, 당신의 구문은 사실상 잘못되었습니다.

SELECT 문에는

SELECT <fieldA>, <FieldB>, .... 
FROM <Table> 
WHERE <FieldX> = <Condition1> AND <FieldZ> = <Condition2>

그러나이 기본 오류의 일부로 매개 변수화 된 쿼리 접근 방식을 사용하기 시작해야합니다.

Using sqlcon = new SqlConnection(.....connectionstring...)
    Dim cmdText = "Select App_ID From su_Appointments Where App_Date =@dt and App_Time = @tm" 
    Using Query = New SqlCommand(cmdText, sqlcon)
       sqlcon.Open()
       Query.Parameters.AddWithValue("@dt", DT)
       Query.Parameters.AddWithValue("@tm", TM)
       Using dr =Query.ExecuteReader()
           While dr.Read()
             AP_ID = dr(0)
           End While
       End Using
    End Using
End Using

매개 변수화 된 쿼리를 사용하면 많은 이점을 얻을 수 있습니다. Sql Injection Attacks 가능성이 없으며 명령의 텍스트가 더 명확하고 이해하기 쉬우 며 매개 변수가 코드 자체에서 올바른 인용을 위해 처리되므로 문자열 내부의 작은 따옴표를 확인하거나 올바른 날짜 형식을 지정할 필요가 없습니다. 그리고 십진수.

결국 다른 문제가 발생할 수 있습니다. 당신의 열 경우 App_Date와는 App_Time타입 날짜의 수 있습니다 당신은 적절한 유형의 매개 변수, 단순히 문자열을 전달해야합니다. 대신 이러한 필드가 유형 nvarchar(또는 다른 종류의 텍스트 유형)이면 문자열을 전달하지만 이러한 필드에 올바르게 저장하고 쿼리하는 데 문제가 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조건부 데이터 개수가있는 SQL select 문

분류에서Dev

동일한 변수에 대해 두 가지 조건이있는 IF 문

분류에서Dev

SQL Server 2012-WHERE 절에 두 가지 조건이있는 재귀 CTE

분류에서Dev

do while 문에 두 가지 조건이 있습니다.

분류에서Dev

Where 절에 두 조건이있는 합계에 대한 SQL 문 오류

분류에서Dev

select 문에서 둘 이상의 OR 조건을 사용하는 SQL

분류에서Dev

두 가지 조건이있는 MySQL JOIN 문

분류에서Dev

Power BI, 두 가지 조건이있는 여러 테이블의 합계에 대한 문제

분류에서Dev

IF 문에 두 가지 조건 포함

분류에서Dev

.NET winform 응용 프로그램에서 실행되지 않는 여러 where 조건이있는 SELECT 문

분류에서Dev

SQL SELECT 문에서 두 테이블 결합

분류에서Dev

SQL SELECT 문에서 2 if 조건 결합

분류에서Dev

두 가지 조건 (tick mod와 확률)이있는 ifelse 문이있을 가능성이 있습니까?

분류에서Dev

if 문에 두 가지 조건을 할당하는 방법

분류에서Dev

SQL 조건에서 두 날짜가 동일한 회계 연도에 있는지 확인합니까?

분류에서Dev

IF 문에서 두 가지 조건에 대해 XOR 연산을 수행하는 깔끔한 방법이 있습니까?

분류에서Dev

if 문에서 두 가지 조건을 어떻게 확인할 수 있습니까?

분류에서Dev

if 조건이있는 두 SQL 문 중 하나를 선택하는 방법

분류에서Dev

WHERE 절에 여러 조건이있는 SQL 문의 구문

분류에서Dev

where 조건에 대한 동적 열이있는 select 문

분류에서Dev

조건이있는 고유 한 행을 가져 오는 SQL 문

분류에서Dev

테이블을 두 번 참조하는 SQL SELECT 문

분류에서Dev

두 가지 조건이있는 pySpark withColumn

분류에서Dev

SQL-select 문에서 열 수가 다른 두 쿼리를 하나로 병합

분류에서Dev

Oracle에서 두 문자열 사이의 값을 가져 오는 select 문

분류에서Dev

Nested Select 문-두 문자열 값 사이에 문자열이있는 데이터 세트 가져 오기

분류에서Dev

단일 열의 값에 대한 조건에서 여러 행이있는 Select 문

분류에서Dev

두 가지 조건에 대해 SQL에서 그룹화

분류에서Dev

SQL Server에서 select 및 case가있는 update 문

Related 관련 기사

  1. 1

    조건부 데이터 개수가있는 SQL select 문

  2. 2

    동일한 변수에 대해 두 가지 조건이있는 IF 문

  3. 3

    SQL Server 2012-WHERE 절에 두 가지 조건이있는 재귀 CTE

  4. 4

    do while 문에 두 가지 조건이 있습니다.

  5. 5

    Where 절에 두 조건이있는 합계에 대한 SQL 문 오류

  6. 6

    select 문에서 둘 이상의 OR 조건을 사용하는 SQL

  7. 7

    두 가지 조건이있는 MySQL JOIN 문

  8. 8

    Power BI, 두 가지 조건이있는 여러 테이블의 합계에 대한 문제

  9. 9

    IF 문에 두 가지 조건 포함

  10. 10

    .NET winform 응용 프로그램에서 실행되지 않는 여러 where 조건이있는 SELECT 문

  11. 11

    SQL SELECT 문에서 두 테이블 결합

  12. 12

    SQL SELECT 문에서 2 if 조건 결합

  13. 13

    두 가지 조건 (tick mod와 확률)이있는 ifelse 문이있을 가능성이 있습니까?

  14. 14

    if 문에 두 가지 조건을 할당하는 방법

  15. 15

    SQL 조건에서 두 날짜가 동일한 회계 연도에 있는지 확인합니까?

  16. 16

    IF 문에서 두 가지 조건에 대해 XOR 연산을 수행하는 깔끔한 방법이 있습니까?

  17. 17

    if 문에서 두 가지 조건을 어떻게 확인할 수 있습니까?

  18. 18

    if 조건이있는 두 SQL 문 중 하나를 선택하는 방법

  19. 19

    WHERE 절에 여러 조건이있는 SQL 문의 구문

  20. 20

    where 조건에 대한 동적 열이있는 select 문

  21. 21

    조건이있는 고유 한 행을 가져 오는 SQL 문

  22. 22

    테이블을 두 번 참조하는 SQL SELECT 문

  23. 23

    두 가지 조건이있는 pySpark withColumn

  24. 24

    SQL-select 문에서 열 수가 다른 두 쿼리를 하나로 병합

  25. 25

    Oracle에서 두 문자열 사이의 값을 가져 오는 select 문

  26. 26

    Nested Select 문-두 문자열 값 사이에 문자열이있는 데이터 세트 가져 오기

  27. 27

    단일 열의 값에 대한 조건에서 여러 행이있는 Select 문

  28. 28

    두 가지 조건에 대해 SQL에서 그룹화

  29. 29

    SQL Server에서 select 및 case가있는 update 문

뜨겁다태그

보관