На самом деле самое безопасное - создать для этого сохраненный процесс, тогда ваши типы данных хотя бы немного вас защитят.
CREATE PROC usp_Update_itnumber_by_Company_Id
@itnumber int
, @Company_Id int
as
BEGIN TRAN
UPDATE [Company]
SET itnumber = @itnumber
WHERE id = @Company_Id;
COMMIT TRAN
На этом пути, если если; Компания DROP TABLE; - 'WHERE (id = 932) передается в @Company_Id, он потерпит неудачу, так как тип данных является несовпадением.
Если вы пытаетесь определить, какие столбцы обновить, и только если они изменились, вы можете попробовать выполнить MERGE вместо UPDATE . Таким образом, вы можете получить текущее состояние записи и обновить его, только если они не совпадают.