Я пытаюсь выполнить следующий запрос. У меня нет столбца «CrewID», поэтому в этом случае он пройдет мимо части обновления скрипта. но он дает ошибку Invalid object CrewID '. Не могли бы вы рассказать мне, почему он освобождает часть обновления, даже если условие if не соответствует. Есть ли другой способ сделать то же самое. У меня есть требование, когда нужно переименовать столбец, но перед переименованием мне нужно скопировать данные в другой столбец и нужно много раз вызывать скрипт.Переименовать таблицу Столбец
if exists (select * from syscolumns where name ='CrewID' and id in (select id from dbo.sysobjects where id = object_id(N'[dbo].[WorkPlanAssignees]') and OBJECTPROPERTY(id, N'IsUserTable') = 1))
BEGIN
update A set A.TempCrewID=B.ID from WorkPlanAssignees A inner join Crew B on A.CrewID=B.ID
END
, пожалуйста, отформатируйте свой запрос ... – Jonathan
Я думаю, что единственная причина для этого в том, что ваше условие, как это принято, соответствует. Попробуйте заменить часть обновления на предложение печати, чтобы убедиться в этом. – Jonathan
Jonathan, я попробовал с утверждением печати, и он не печатает, что означает, что он не входит в него, если этот блок мне нужен, но в случае утверждения update он пытался его выполнить. – Harendra