Мой код T-SQL, показанный здесь, не объединяет элементы - PullRequest
0 голосов
/ 05 апреля 2019
DECLARE @hashThis NVARCHAR(MAX);

SET @hashThis = CONCAT(Branch | '|' |
                       DiscountGroup | '|' |
                       ItemNumber | '|' |
                       PriceColumn |'|' |
                       LastUpdatedDate |'|' |
                       PMBasis |'|' |
                       PMOper |'|' |
                       PMMult |'|' |
                       DeletedOnDate |'|' |
                       PriceMatrixKey |'|' |
                       ODS_INSERT_TS)

SELECT HASHBYTES('MD5', @hashThis);

1 Ответ

0 голосов
/ 06 апреля 2019

Вы должны приложить некоторые усилия для изучения синтаксиса tsql.Вы также пропустили важную информацию, которую предоставили в предыдущем вопросе.Наконец, вы не задали вопрос - просто заявили, что что-то не работает.Откуда вы знаете?Это сгенерировало ошибку?Если так, отправьте полное сообщение об ошибке.Никто не может читать ваши мысли или видеть ваш экран.Постарайтесь предоставить полезную информацию и контекст.

Исходя из того, что вы указали в другом посте, создается впечатление, что вы хотите сгенерировать хеш-значение для каждой строки таблицы на основе объединенных значений строк.Итак, что-то вроде (заметьте «нравится» - вам нужно исправить это, если оно «не работает»):

select *, 
   HASHBYTES('MD5',concat(Branch, '|', DiscountGroup, '|', Item,...) as etl_checksum 
from ETL_SSIS.PriceMatrix_Work
order by ...;

Я оставлю задачу добавления всех нужных столбцов в хеш-функцию длявы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...