Ваш вопрос не совсем понятен, является ли эта строка префикса строковым литералом или содержимым другого столбца.
Если это литерал , вы должны быть в состоянии сказать,:
ALTER TABLE dbo.YourTable
ADD ComputedColumn AS 'PV_' + CAST(ID AS VARCHAR(10)) PERSISTED
Если это строка, содержащаяся в другом столбце, вы можете определить ее следующим образом:
ALTER TABLE dbo.YourTable
ADD ComputedColumn AS PV + '_' + CAST(ID AS VARCHAR(10)) PERSISTED
при условии, что PV
является столбцом (типа VARCHAR
), содержащая строку префикса.
Суть заключается в следующем: поскольку вы смешиваете буквальную строку и значение INT
, вам необходимо CAST
INT в строкупрежде чем соединить эти два.