私はパラメータを指定するわけではない場合、私は、.NETからこのSPを呼び出すとしています。この更新行フィールド
alter procedure sp_test
@p1 varchar(10)='',
@p2 int=0,
@p3 nvarchar(10)=N''
as
begin
update mytable set [email protected],[email protected],[email protected] where mycondition
end
のようなストアドプロシージャがp2
を言ってきましたこれは明らかにp2
セルを空の文字列に置き換えます。それではどうすればそれを避けることができますか?フィールドに値が指定されていない場合は、その列の既存の値を使用します。そう?そのテーブルの列の数は非常に巨大であり、別の状況に対して別々の更新クエリを持つのは良い方法ではないと思いました。
使用しているdbmsにタグを付けます。そのコードは製品固有です。 – jarlh