キーワード「d1」の近くの構文が正しくありません

user3505203

SQLクエリはSQLServer ManagementStudioで機能します。しかし、VisualStudioではエラーが発生します

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);
         }
     }
}
SpiderCode

あなたの質問で私が気づいたことの一つは

  1. '+'を使用して2つの結合を行う前に、スペースが適切に提供されません。前にスペースを使用するwhere
  2. where句の構文が正しくありません後に余分な「=」を削除andします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;

更新:

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

キーワード「ON」の近くの構文が正しくありません

分類Dev

キーワード「INTO」の近くの構文が正しくありません

分類Dev

キーワード「into」の近くの構文が正しくありません

分類Dev

'real'の近くの構文が正しくありません。キーワード「where」の近くの構文が正しくありません

分類Dev

キーワード「SCHEMA」の近くの構文が正しくありません。作成時のエラー

分類Dev

SQL Server トリガーの作成: キーワード 'IF' の近くの構文が正しくありません

分類Dev

エラー:キーワード「グループ」の近くの構文が正しくありません

分類Dev

エラーメッセージ-キーワード「OR」の近くの構文が正しくありません

分類Dev

WITHの結果を使用したキーワード「IF」の近くの構文が正しくありません

分類Dev

キーワード「IF」の近くの構文が正しくありません。WITHの後のIF

分類Dev

キーワード「AS」の近くの構文が正しくありませんIDが必要です

分類Dev

SQLエラー-「キーワード 'WHEREの近くの構文が正しくありません」

分類Dev

SQLServerのキーワード「WITH」の近くの構文が正しくありません

分類Dev

SQLServerのキーワード「DECLARE」の近くの構文が正しくありません

分類Dev

関数の作成中にキーワード「FUNCTION」の近くの構文が正しくありません

分類Dev

migrationBuilderのSQLキーワードの近くの構文が正しくありません

分類Dev

SQLiteキーワード「OR」の近くの構文が正しくありません

分類Dev

OleDb-キーワード「DEFAULT」の近くの構文が正しくありません

分類Dev

キーワード「FOR」XMLの近くの構文が正しくありません

分類Dev

T-SQLキーワード「TRIGGER」の近くの構文が正しくありません

分類Dev

T-SQLピボットキーワード「FOR」の近くの構文が正しくありません

分類Dev

キーワード「存在する」の近くの構文が正しくありません

分類Dev

キーワードGROUPの近くの構文が正しくありません

分類Dev

キーワード「set」の近くの構文が正しくありません

分類Dev

SQL Server 2008:キーワード「AS」の近くの構文が正しくありません

分類Dev

キーワード「DEFAULT」の近くの構文が正しくありません

分類Dev

System.Data.SqlClient.SqlException:キーワード「WHERE」の近くの構文が正しくありません

分類Dev

キーワード「join」の近くの構文が正しくありません

分類Dev

キーワードSELECTの近くの構文が正しくありません

Related 関連記事

  1. 1

    キーワード「ON」の近くの構文が正しくありません

  2. 2

    キーワード「INTO」の近くの構文が正しくありません

  3. 3

    キーワード「into」の近くの構文が正しくありません

  4. 4

    'real'の近くの構文が正しくありません。キーワード「where」の近くの構文が正しくありません

  5. 5

    キーワード「SCHEMA」の近くの構文が正しくありません。作成時のエラー

  6. 6

    SQL Server トリガーの作成: キーワード 'IF' の近くの構文が正しくありません

  7. 7

    エラー:キーワード「グループ」の近くの構文が正しくありません

  8. 8

    エラーメッセージ-キーワード「OR」の近くの構文が正しくありません

  9. 9

    WITHの結果を使用したキーワード「IF」の近くの構文が正しくありません

  10. 10

    キーワード「IF」の近くの構文が正しくありません。WITHの後のIF

  11. 11

    キーワード「AS」の近くの構文が正しくありませんIDが必要です

  12. 12

    SQLエラー-「キーワード 'WHEREの近くの構文が正しくありません」

  13. 13

    SQLServerのキーワード「WITH」の近くの構文が正しくありません

  14. 14

    SQLServerのキーワード「DECLARE」の近くの構文が正しくありません

  15. 15

    関数の作成中にキーワード「FUNCTION」の近くの構文が正しくありません

  16. 16

    migrationBuilderのSQLキーワードの近くの構文が正しくありません

  17. 17

    SQLiteキーワード「OR」の近くの構文が正しくありません

  18. 18

    OleDb-キーワード「DEFAULT」の近くの構文が正しくありません

  19. 19

    キーワード「FOR」XMLの近くの構文が正しくありません

  20. 20

    T-SQLキーワード「TRIGGER」の近くの構文が正しくありません

  21. 21

    T-SQLピボットキーワード「FOR」の近くの構文が正しくありません

  22. 22

    キーワード「存在する」の近くの構文が正しくありません

  23. 23

    キーワードGROUPの近くの構文が正しくありません

  24. 24

    キーワード「set」の近くの構文が正しくありません

  25. 25

    SQL Server 2008:キーワード「AS」の近くの構文が正しくありません

  26. 26

    キーワード「DEFAULT」の近くの構文が正しくありません

  27. 27

    System.Data.SqlClient.SqlException:キーワード「WHERE」の近くの構文が正しくありません

  28. 28

    キーワード「join」の近くの構文が正しくありません

  29. 29

    キーワードSELECTの近くの構文が正しくありません

ホットタグ

アーカイブ