Отсутствует запятая перед псевдонимом HashValue
, чтобы отделить Add3
от следующего столбца.Также псевдоним инвертирован, должен быть <expression> as AliasName
.
Add3, -- Here comma
Hashbytes('MD5',CONCAT('|',Name, Add1, Add2, Add3)) as HashValue -- Inverted alias
Также рекомендуется перечислять столбец вставленной таблицы, чтобы порядок не интерпретировался неправильно:
INSERT INTO tbl_People (
ID,
Name,
Col1,
Col2,
Col3,
HashValue)
SELECT
...
Существует несколько способов использовать псевдонимы столбцов в SQL Server.