2011-04-28 66 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或數據樣本,**請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」),以良好地格式化和語法突出顯示它! – 2011-04-28 16:01:04

+0

有沒有理由不能使用這些存儲過程? – 2011-04-28 16:02:07

回答

1

你的語法應該是這樣的

where Transaktions.Billing_Date between StartDate and EndDate 
明顯的各列和變量名,您正在使用的

。是的,您將「billing_date」稱爲選定列,但WHERE可以測試OTHER條件的其他列,因此您必須在其中明確標識它。

2

首先:你應該從來沒有連接你的SQL語句!這是一個很大很大的開門SQL注入攻擊....

二:你需要把你的BETWEEN條款爲WHERE條款:

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

感謝您的提示和幫助 – dumbel 2011-04-28 16:03:37