Я хотел бы вызвать хранимую процедуру обновления, которая не обязательно будет включать все столбцы.
Вероятно, есть лучший способ справиться с этим ....
Как видите, если я не передам параметры столбца, их значение равно NULL. Затем, используя ISNULL, я устанавливаю для столбцов либо новые значения, либо их существующие значения.
CREATE PROCEDURE [dbo].[spUpdateTable]
@pPKID bigint = NULL,
@pColumn1 int = NULL,
@pColumn2 int = NULL
AS
BEGIN
SET NOCOUNT ON;
UPDATE
TableName
SET
[Column1] = ISNULL(@pColumn1,[Column1]),
[Column2] = ISNULL(@pColumn2,[Column2])
WHERE
[PKID] = @pPKID
END