Во-первых, если вы изучаете SQL, вы должны изучать SQL правильно. Никогда не используйте запятые в предложении FROM
. Всегда используйте правильный, явный, стандартный синтаксис JOIN
.
Итак, ваш запрос должен выглядеть следующим образом:
SELECT S.status, S.city
FROM S JOIN
SP
ON SP.sNo = S.sNo
WHERE S.sNo = 'Paris' ;
Почему это не возвращает результатов? Вот несколько причин:
S
и SP
, имеющих один и тот же город. S.sNo
никогда не имеет значения 'Paris'
. В этом случае наиболее вероятной причиной является то, что sNo
никогда не имеет значения 'Paris'
. Вы не предоставили никаких данных, поэтому я могу только предположить, что вы намереваетесь:
SELECT S.status, S.city
FROM S JOIN
SP
ON SP.sNo = S.sNo
WHERE S.city = 'Paris' ;
Но это имело бы смысл.
1124 Одно подозрительно. Я ожидаю, что ключевой столбец с именемsNo
будет числовым. В большинстве баз данных сравнение со строкой (например, 'Paris'
) вернет ошибку преобразования типа. MySQL делает неявное преобразование. Таким образом, если sNo
является числом, то сравнение интерпретируется как sNo = 0
- и это может фактически вернуть строки, если условие выполнено.
Я знаю, какова проблема:
AfterProperties только для чтения в - события "редактора". Можно просто изменить элемент списка:
properties.ListItem["HelloWorldInternalFieldName"] = "Hello World!";