1

Access データベースに 2 つのテーブルがあります。

  • tblMachine
  • 田畑:
  • マシン ID
  • マシンの説明

  • tbl問題

  • 田畑
  • 問題ID
  • マシン ID
  • 問題の説明

MachineDescription を使用して tblMachine から MachineID を検索し、tblProblem に新しいレコードを追加しようとしています。

ただし、SQL ステートメントはサブセレクト ステートメントでエラーをスローします。

これが私の声明です:

string sql = "INSERT INTO tblProblem" +
                " ([MachineID], [ProblemDescription], [ProblemOrder])" +
                " VALUES (" + 
                "(SELECT ([MachineID] FROM tblMachine WHERE MachineDescription = @MachineDescription))," +
                " @ProblemDescription, @ProblemOrder);";

強調されている問題は次の部分です。

"(SELECT ([MachineID] FROM tblMachine WHERE MachineDescription = @MachineDescription)),"

私は何か間違ったことをした?構文エラーがあると言っています...

4

1 に答える 1