where句の1つとしてタイムスタンプを使用して更新クエリのストアドプロシージャ( sybaseデータベース)を実行しようとしています。しかし、それは
エラー:列 'xyz_date'、テーブル 'table_xyz' に NULL 値を挿入しようとしています。列はヌルを許可しません。更新に失敗します。
exec procname_update_query '2013-01-01 00:00:00.0', 100.0, 'C'
create proc procname_update_query
@xyz_date datetime,
@field2 float,
@field3 char
as
update table_xyz set value1 = @field2, value2 = @field3,
where value3 = @xyz_date
しかし、ストアドプロシージャを使用せずに通常の update sql ステートメントとして実行すると、正常に実行されます。
注:この更新にはストアドプロシージャを使用する必要があります
誰かが解決策を提供してくれたらうれしいです