Я работаю с 2 связанными таблицами в среде Microsoft SQL Server 2008, которые связаны с помощью GUID. В одной таблице поле имеет тип varchar(50)
, а другой - типа uniqueidentifier
. Очевидно, это плохо, но я не могу сейчас это изменить, потому что это дает устаревшая часть программного обеспечения.Преобразование типа в стойке вычисляемой колонки
Преобразование SQL Server должно выполняться при каждом внутреннем соединении, поэтому запросы выполняются очень медленно, поскольку я вообще не могу использовать индексы. Я попытался добавить вычисленный столбец, который сохраняется, чтобы получить идентификатор, сохраненный как uniqueidentifer
. Таким образом, я мог бы добавить индекс, чтобы он работал намного быстрее. Я провалил.
Кто-нибудь знает, могу ли я сохранить явно преобразованное значение в столбце компьютера. Если смогу, то какая формула здесь используется?
Приветствия, Matthias
Спасибо, отлично работает. Запрос занимает 4 с вместо полчаса. :) –