关键字“ d1”附近的语法不正确

用户名

SQL查询可在SQL Server Management Studio中使用。但是,在Visual Studio中,它给出了一个错误

D1附近的语法不正确

代码:

private void GetDataByID(string _id)
{
    string connectionString = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;

    using (SqlConnection connection = new SqlConnection(connectionString))
    {
         string sqlCommand = "SELECT  d1.*, d2.* FROM KFM.dbo.ToolBoxDocContent as d1, KFM.dbo.ToolBoxDocument as d2" +
               "where d1.DocumentId = d2.DocumentId and = d2.DocumentId =" + _id;

         SqlCommand cmd = new SqlCommand(sqlCommand, connection);
         SqlDataReader MyReader;

         try
         {
                connection.Open();
                MyReader = cmd.ExecuteReader();

                while (MyReader.Read())
                {
                    string sDueWeek = MyReader["DueWeek"].ToString();
                    string sTitle = MyReader["DocumentTitle"].ToString();
                    //string sEnglishBodyContent = MyReader["DocumentBody"].ToString();
                    //string sFrenchBodyContent = MyReader["DocumentBody"].ToString();
                    txb_Week.Text = sDueWeek;
                    txb_Title.Text = sTitle;
                }
         }
         catch (Exception ex)
         {
                Response.Write(ex.Message);
         }
     }
}
蜘蛛码

我在您的查询中注意到的一件事是

  1. 使用'+'进行两次联接之前,没有正确提供空格。之前使用空间where
  2. atwhere子句的语法不正确额外删除“=”后,andand = d2.DocumentId = " + _id

您的最终查询如下所示:

string sqlCommand = "SELECT  d1.*, d2.* FROM KFM.dbo.ToolBoxDocContent as d1, KFM.dbo.ToolBoxDocument as d2" +
                   " where d1.DocumentId = d2.DocumentId and d2.DocumentId =" + _id;

更新:

string sqlCommand = "SELECT  d1.*, d2.* FROM KFM.dbo.ToolBoxDocContent as d1, KFM.dbo.ToolBoxDocument as d2" +
                   " where d1.DocumentId = d2.DocumentId and d2.DocumentId = '" + _id + "'";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关键字'from'附近的语法不正确(NOT IN)

来自分类Dev

关键字“ case”附近的语法不正确

来自分类Dev

关键字WHERE附近的语法不正确

来自分类Dev

关键字“ ORDER”附近的语法不正确

来自分类Dev

关键字“ DEFAULT”附近的语法不正确

来自分类Dev

显示关键字“ as”错误附近的语法不正确

来自分类Dev

关键字“ right”附近的语法不正确

来自分类Dev

关键字“ ON”附近的语法不正确

来自分类Dev

关键字“ set”附近的语法不正确

来自分类Dev

关键字“ DEFAULT”附近的语法不正确

来自分类Dev

关键字“ end”附近的语法不正确

来自分类Dev

错误:关键字“ group”附近的语法不正确

来自分类Dev

关键字“ INTO”附近的语法不正确

来自分类Dev

关键字“ join”附近的语法不正确

来自分类Dev

关键字SELECT附近的语法不正确

来自分类Dev

关键字“ into”附近的语法不正确

来自分类Dev

关键字附近的语法不正确 if

来自分类Dev

'关键字'case'附近的语法不正确

来自分类Dev

出现错误“关键字'as'附近的语法不正确”

来自分类Dev

关键字 'IF' 附近的语法不正确,IF 跟在 WITH 之后

来自分类Dev

错误消息 - 关键字“OR”附近的语法不正确

来自分类Dev

关键字“AS”附近的语法不正确,需要 ID

来自分类Dev

'real'附近的语法不正确。关键字“ where”附近的语法不正确

来自分类Dev

错误消息156,级别15,状态1,关键字'CONTINUE'附近的语法不正确

来自分类Dev

消息156,级别15,状态1,第2行关键字“ ORDER”附近的语法不正确

来自分类Dev

关键字“ Table” C#SQL附近的语法不正确

来自分类Dev

用户定义的函数sql,关键字“ return”附近的语法不正确

来自分类Dev

更改关键字“ ALTER”附近的“语法不正确”列。

来自分类Dev

ExecuteNonQuery()抛出“关键字'User'附近的语法不正确”

Related 相关文章

  1. 1

    关键字'from'附近的语法不正确(NOT IN)

  2. 2

    关键字“ case”附近的语法不正确

  3. 3

    关键字WHERE附近的语法不正确

  4. 4

    关键字“ ORDER”附近的语法不正确

  5. 5

    关键字“ DEFAULT”附近的语法不正确

  6. 6

    显示关键字“ as”错误附近的语法不正确

  7. 7

    关键字“ right”附近的语法不正确

  8. 8

    关键字“ ON”附近的语法不正确

  9. 9

    关键字“ set”附近的语法不正确

  10. 10

    关键字“ DEFAULT”附近的语法不正确

  11. 11

    关键字“ end”附近的语法不正确

  12. 12

    错误:关键字“ group”附近的语法不正确

  13. 13

    关键字“ INTO”附近的语法不正确

  14. 14

    关键字“ join”附近的语法不正确

  15. 15

    关键字SELECT附近的语法不正确

  16. 16

    关键字“ into”附近的语法不正确

  17. 17

    关键字附近的语法不正确 if

  18. 18

    '关键字'case'附近的语法不正确

  19. 19

    出现错误“关键字'as'附近的语法不正确”

  20. 20

    关键字 'IF' 附近的语法不正确,IF 跟在 WITH 之后

  21. 21

    错误消息 - 关键字“OR”附近的语法不正确

  22. 22

    关键字“AS”附近的语法不正确,需要 ID

  23. 23

    'real'附近的语法不正确。关键字“ where”附近的语法不正确

  24. 24

    错误消息156,级别15,状态1,关键字'CONTINUE'附近的语法不正确

  25. 25

    消息156,级别15,状态1,第2行关键字“ ORDER”附近的语法不正确

  26. 26

    关键字“ Table” C#SQL附近的语法不正确

  27. 27

    用户定义的函数sql,关键字“ return”附近的语法不正确

  28. 28

    更改关键字“ ALTER”附近的“语法不正确”列。

  29. 29

    ExecuteNonQuery()抛出“关键字'User'附近的语法不正确”

热门标签

归档