Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 June 17

M

Marat in SqlCom.ru - Стиль жизни SQL
Алексей Савин
Нет предположений что это вообще может быть?
так должно быть ?
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Marat
так должно быть ?
Да должно быть так, но вот pbi говорит нет такой строки
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Denis Novickiy
может это?
Начиная с SQL Server 2014 (12.x), оптимизированные для памяти таблицы не поддерживают межбазовые транзакции. Нельзя получить доступ к другой базе данных из той же транзакции или того же запроса, которые также получают доступ к оптимизированной для памяти таблицы. Нельзя скопировать данные из одной таблицы в базе данных в оптимизированную для памяти таблицу в другой базе данных.
хотя в таком случае должна возвращаться ошибка, судя по описанию
Тоже смотрел, но это не оптимизированная таблица для памяти.
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Marat
так должно быть ?
Собственно задался вопросом, потому что делаю слияния и то что эти траблы могут попортить жизнь в работе с таблицами межбазовыми...
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Алексей Савин
Собственно задался вопросом, потому что делаю слияния и то что эти траблы могут попортить жизнь в работе с таблицами межбазовыми...
чудес не бывает, у вас в запросе что то неправильно. тип данных id числовой?
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Мне кажется, пора план запроса посмотреть)
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Marat
чудес не бывает, у вас в запросе что то неправильно. тип данных id числовой?
Нет. В самой таблице это заявки типа sd00001. Запрос не меняется, кроме блока use
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Marat
чудес не бывает, у вас в запросе что то неправильно. тип данных id числовой?
И я согласен что чудес не бывает. Поэтому хочется разобраться
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Одна база может быть case-sensitive, а вторая - нет?
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Алексей Савин
Нет. В самой таблице это заявки типа sd00001. Запрос не меняется, кроме блока use
collation сравните у бд
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Marat
collation сравните у бд
Разные, можете подсказать как это может влиять? Ведь я явно указываю в from какая бд или он строку как-то форматирует и значения получаются разные?
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
сейчас запрос
where id = 1


окажется
where lower(id)  collate Cyrillic_General_CI_AS = lower('sd00001')  collate Cyrillic_General_CI_AS
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Alex
сейчас запрос
where id = 1


окажется
where lower(id)  collate Cyrillic_General_CI_AS = lower('sd00001')  collate Cyrillic_General_CI_AS
Нет, просто равно без преобразований
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Нет, попробуйте так написать, как я предлагаю
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
И посмотрим на результат
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Алексей Савин
Разные, можете подсказать как это может влиять? Ведь я явно указываю в from какая бд или он строку как-то форматирует и значения получаются разные?
Transact-SQL statement results can vary when the statement is run in the context of different databases that have different collation settings.
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Давайте уж до кучи вторую фотку тогда с другой БД в USE)
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
так какой collation  у баз? какой конкретно тип данных у ID? char \ nvarchar?
источник

AK

Anatoly Kotelevets in SqlCom.ru - Стиль жизни SQL
Alex
many-to-many, Вообще, не очень прозрачный тип связи)
удалил связи - результат тотже
источник

АС

Алексей Савин... in SqlCom.ru - Стиль жизни SQL
Marat
так какой collation  у баз? какой конкретно тип данных у ID? char \ nvarchar?
Тип данных varchar 50, у одной бд collation как на фото у powerbi Latin1_General_100_Cl_AS_KS_WS
источник