Естественное присоединение к SQL Server

Есть ли поддержка в естественном соединении в последних выпусках Microsoft SQL Server? Или есть хорошая альтернатива для того, чтобы заставить SQL Server выработать предикаты, которые были бы в предложениях ON на основе ссылочной целостности?

Ответ 1

Нет, и спасибо счастливым звездам

Я не могу поверить, что вы хотите, чтобы движок угадал JOIN для вас.

Ссылки по теме:

Изменить, чтобы объяснить, почему

  • JOIN (используется ли USING или ON) является ясным и явным
  • Я могу назвать мои столбцы для сущности, хранящейся в таблице, не беспокоясь о том, какой столбец вызывается в другой таблице, без побочных эффектов NATURAL JOIN

Ответ 2

Я не ожидал увидеть его в ближайшее время. A Подключить предложение от 2006 г. имеет очень мало информации, кроме:

Спасибо за ваши отзывы. Мы рассмотрим ваш запрос на один из предстоящих выпусков.

И получил только ~ 30 upvotes

Ответ 3

MS SQL не поддерживает естественное соединение, ни одно соединение using(). Вы должны явно записать все свои атрибуты, используемые в соединении.

Если изменяется datamodel, вы должны изменить все "естественное соединение", написанные вручную, и убедитесь, что ваше условие соединения снова ок.