SQL Server 2005 で Visual Basic 6.0 を使用しています
これが私のコードです:
Cn.Execute "INSERT INTO schedule (sch_name, st_id, sch_note)
SELECT '" & txtSchedname.Text & "', st_id, '" & txtNote.Text & "'
FROM scheduletype
WHERE st_name = '" & cboSchedtype.Text & "'"
これはselectステートメントへの挿入であり、正常に機能します。[schedule] テーブルに直接保存された 2 つの入力と、[scheduletype] テーブルからの 1 つの入力。
しかし、cboSchedtype.Text に一致するレコードがない場合はどうなるでしょうか。
SELECT st_id
FROM scheduletype
WHERE st_name = '" & cboSchedtype.Text & "'"
これが私がやりたいことです:
I. cboSchedtype.Text の値の「サブ挿入」を [scheduletype] テーブルに作成するのは、それが存在しない場合のみです (メインの挿入クエリが処理を実行する前に)。
Ⅱ.それ以外の場合は、通常どおり続行します。(私のコードはこれを正常に実行します。)