この単純な問合せで結果が返されない場合(NULL)、1行にゼロが戻されます。いくつかの結果がある場合、クエリはエラー512を返します。nullでない場合のSQL戻り値nullの場合はゼロを返します。
値が見つかった場合はそれを変更し、そうでない場合は「0」を返すにはどうすればよいですか?
select ISNULL((select Name from NAMES
left join ADDRESS on NAMES.Name = ADDRESS.Person
where
NAMES.Name = myinput
) , 0) as Name
は0'' ' '文字列に' 0 '番号を交換してください。 – krokodilko
アドレスが一致しない複数の名前がある場合、何を返すべきですか?一部の名前に一致するアドレスがあり、一部の名前が一致しない場合、返されるものは何ですか? – kirodge
これは、式としてサブクラスを使用しているため、複数の値を返すことができないためです。 –