Как передать и использовать имя столбца для извлечения переменной bigint в фактическом столбце?
DECLARE @personID BIGINT,
DECLARE @queryString varchar(500)
Set @queryString = 'Select @personID = ' + @PersonColumnID + ' from dbo.Loss_Witness where WitnessID = @witnessID'
exec(@queryString)
В сообщении об ошибке указано «Должна быть объявлена переменная @personID»Я также попытался
Set @queryString = 'Select ' + @personID + ' = ' + @witnessPersonID + ' from dbo.Loss_Witness where WitnessID = @witnessID'
и получил сообщение об ошибке «Ошибка преобразования типа данных varchar в bigint.»
Есть мысли?