Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Есть кастомное приложение и БД на MS SQL 2008R2. Само приложение сейчас переписать нет возможности. В приложении используется запрос: Код: sql 1. 2. На сервере 2008 отрабатывает без проблем. Если выполнять этот запрос на 2014 сервере, то запрос не отрабатывает, в окне запроса подсвечивает кусок Код: sql 1. и выдает подсказку "В контексте, где ожидается условие, указано выражение не логического типа" Можно ли что-то сделать в этой ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 06:51 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
rmnnad, Ничего нельзя сделать, кроме как переписать приложение. Синтаксис *= устаревший. 2008R2 последняя версия, которая его поддерживает. Начиная 2012 и выше такой синтаксис не поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 06:56 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Спасибо. А кто-нибудь может мне темному написать этот запрос в современном изложении? Был бы очень благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 07:53 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Спасибо пока ждал ответа сам сформировал... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 08:25 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 10:57 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
demon2018, "Иногда лучше жевать, чем говорить"(с) Если ты в глаза не видел и руками не трогал "до-ANSI-шные" внешние соединения, то нужно было просто пройти мимо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 11:03 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 11:06 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Гоните его, насмехайтесь над ним! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 11:11 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхdemon2018, "Иногда лучше жевать, чем говорить"(с) Если ты в глаза не видел и руками не трогал "до-ANSI-шные" внешние соединения, то нужно было просто пройти мимо....Это не "до-ANSI-шные", это ANSI SQL 89 стандарт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 02:06 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Ennor Tiegael, и ты даже ссылку на стандарт с описанием такого джойна можешь привести? Или "у нас джентльмены верят друг другу на слово"(с)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 05:29 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Ennor TiegaelЭто не "до-ANSI-шные", это ANSI SQL 89 стандарт. Добрый Э - Эхи ты даже ссылку на стандарт с описанием такого джойна можешь привести? Или "у нас джентльмены верят друг другу на слово"(с)? Добрый - прав Описания SQL JOIN 92 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 10:31 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Вы правы, но примерно наполовину. Вот это Код: sql 1. - стандарт ANSI SQL 89, и никаких других соединений в нем не было. Вот это Код: sql 1. - vendor-specific syntax, придуманный в Sybase, унаследованный Microsoft и в стандарт так и не попавший. Если же придираться к буквам, то называть второй синтаксис "до-ансишным" не корректно, т.к. первым стандартом был ANSI SQL 86, выпущенный понятно в каком году, и каких-либо серьезных новшеств в 89-й версии добавлено не было. Первая же версия Sybase SQL Server (совсем первая, да) была выпущена только в 1987, и я признаться не в курсе, был там этот синтаксис, или появился позже. Из этого следует, что на момент выпуска первой версии СУБД с поддержкой данного синтаксиса внешних соединений (когда бы оно ни произошло) стандарт ANSI SQL уже существовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 14:03 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
можно еще compatibility level поменять у базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:37 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
nvv13можно еще compatibility level поменять у базы на 2014 до 90? успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:46 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Ennor TiegaelВот это Код: sql 1. - vendor-specific syntax, придуманный в Sybase, унаследованный Microsoft и в стандарт так и не попавший.Вот именно! В стандарте ANSI SQL-89 этого не было вообще, от слова "совсем". Поэтому каждый выкручивался, как мог. В SyBase/MS SQL Server придумали соединять таблицы через *=, в Oracle для этих же целей использовалась комбинация =+, в Informix оно записывалось наиболее близко к тому, что после вошло в ANSI SQL-92: FROM tab1, OUTER(tab2) WHERE tab1.col1 = tab2.col2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:49 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
nvv13можно еще compatibility level поменять у базы у него же 2014-ый он 80 не поддерживает. последний, кто 80 терпел, был 2008 R2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:50 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
TaPaKnvv13можно еще compatibility level поменять у базы на 2014 до 90? успехов 90 и так не катит. в 2005 это уже discontinued. так что только CL 80 @@version <= SQL Server 2008 R2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:53 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Yasha123, а ну да, с 90го перестало работать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:57 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
чтобы быть совсем уж точным... Добрый Э - ЭхEnnor TiegaelВот это Код: sql 1. - vendor-specific syntax, придуманный в Sybase, унаследованный Microsoft и в стандарт так и не попавший.Вот именно! В стандарте ANSI SQL-89 этого не было вообще, от слова "совсем". Поэтому каждый выкручивался, как мог. В SyBase/MS SQL Server придумали соединять таблицы через *= ( в коде это выглядело бы так: FROM tab1, tab2 WHERE tab1.col1 *= tab2.col2 ), в Oracle для этих же целей использовалась комбинация = (+) (в коде это выглядело бы так: FROM tab1, tab2 WHERE tab1.col1 = tab2.col2(+) ), в Informix оно записывалось наиболее близко к тому, что после вошло в ANSI SQL-92: FROM tab1, OUTER(tab2) WHERE tab1.col1 = tab2.col2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 17:57 |
|
||
|
Проблема совместимости MS SQL 2008R2 и MS SQL 2104
|
|||
|---|---|---|---|
|
#18+
Ennor TiegaelДобрый Э - Эх, Вы правы, но примерно наполовину. Вот это Код: sql 1. - стандарт ANSI SQL 89, и никаких других соединений в нем не было.Заметь, в своем первоначальном сообщение я вел речь не за соединения вообще, а за их "внешнюю" разновидность: Добрый Э - ЭхЕсли ты в глаза не видел и руками не трогал "до-ANSI-шные" внешние соединения, то нужно было просто пройти мимо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2018, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39602542&tid=1690265]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 374ms |

| 0 / 0 |
