gpt4 book ai didi

c# - SQL:比较两个日期时,“关键字'WHERE'附近的语法不正确”

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:12 25 4
gpt4 key购买 nike

以下是我的C#Windows应用程序中使用的MS sql-server语句。如标题所示,它将选择在文本框日期之间的所有产品编号。我对SQL完全没有经验,所以我的尝试可能很残酷。 SQL似乎是这么认为的。

string strSQL = "SELECT * FROM HISTORY ORDER BY productNumber WHERE (@strt_date >= '" + Convert.ToDateTime(KHDate1Box.Text) + "' and @end_date <= '" + Convert.ToDateTime(KHDate2Box.Text) + "')";


SQL错误消息:“关键字'WHERE'附近的语法不正确。”

最佳答案

string strSQL = "SELECT * FROM HISTORY ORDER BY productNumber WHERE (@strt_date >= '" + Convert.ToDateTime(KHDate1Box.Text) + "' and @end_date <= '" + Convert.ToDateTime(KHDate2Box.Text) + "')";


那是因为WHERE子句应该在 ORDER BY之前

string strSQL = "SELECT * FROM HISTORY WHERE (@strt_date >= '" + Convert.ToDateTime(KHDate1Box.Text) + "' and @end_date <= '" + Convert.ToDateTime(KHDate2Box.Text) + "' ORDER BY productNumber)"  ;

关于c# - SQL:比较两个日期时,“关键字'WHERE'附近的语法不正确”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com