2011-04-28 2 views
1

고객 청구서를 정렬하려고하는데 다른 기간으로 정렬해야합니다.명세서 사이의 C# Sql

내가 노력했습니다 것은 : 또한

(select billing_date from [transaktions] 
between '" + start + "' and '" +stop+"' where konto_nr = @konto_nr") 

(select billing_date from [transaktions] where konto_nr = @konto_nr" between '" + start + "' and '" +stop+"') 

시작 = 날짜 정지의 시작 기간 = 기간

오류 메시지의 끝 나는 받고있다

키워드 사이의 구문이 잘못되었습니다.

+0

당신은 코드, XML 또는 데이터 샘플을 게시 할 경우 ** ** 텍스트 편집기에서 해당 줄을 강조 표시하고 편집기 도구 모음에서 "코드 샘플"단추 ('{}) '를 클릭하여 멋지게 형식을 지정하고 구문을 강조 표시하십시오! –

+0

이러한 경우 저장 프로 시저를 사용할 수 없거나 사용할 수없는 이유가 있습니까? –

답변

1

귀하의 구문은 작업중인 분명 각각의 열과 변수 이름의 무언가와 같은

where Transaktions.Billing_Date between StartDate and EndDate 

해야한다. 예, 선택한 열로 'billing_date'를 참조했지만 다른 열 기준을 테스트 할 수 있으므로 명시 적으로 식별해야합니다.

2

우선 : 은 SQL 문을 연결해야합니다. 즉 ....

두 번째 SQL 주입 공격에 대한 큰 큰 열린 문 : 당신은 WHERE 조항으로 BETWEEN 조항을 둘 필요가 :

SELECT billing_date 
FROM dbo.[transaktions] 
WHERE Billing_Date BETWEEN @Start AND @EndDate 
AND konto_nr = @konto_nr 
+0

도움말과 도움에 감사드립니다. – dumbel