You use NULL, as Scott mentioned.
create PROCEDURE [dbo].[spUpdateTableA]
@TableAPK int, --only required parameter
@ColumnA nvarchar(50) = NULL,
@ColumnB int = -1
as
begin
SET NOCOUNT ON
SET XACT_ABORT ON
declare @ErrorMessage nvarchar(4000);
begin try
--Start the transaction
begin transaction
update TableA
set ColumnA = CASE WHEN @ColumnA is null then ColumnA else @ColumnA end,
ColumnB=case when @ColumnB = -1 then ColumnB else @ColumnB end
where TableAPK=@TableAPK
COMMIT TRANSACTION