Я получаю это сообщение об ошибке при выполнении этого оператора sql в ssms:
Выражение не-логического типа, указанное в контексте, где ожидается условие, рядом с 'tblProje'
Это само утверждение:
PRINT 'Updating FileSetId data from Table Project to Table tblProject'
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'UPDATE tblProject set tblProject.ProjectFileSetId = Project.FileSetId
FROM Project
WHERE tblProject.AccountingProject = Project.Project_Id'
IF EXISTS(select * from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project' AND COLUMN_NAME = 'FileSetId')
BEGIN
execute sp_executesql @SQL
END
GO
Я пытаюсь сделать утверждение так, чтобы оно могло выполняться столько раз, сколько возможно.В основном проверка, чтобы убедиться, что столбец существует, прежде чем пытаться обновить его.Я не могу сказать, откуда эта ошибка