0

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 ステートメントとして実行すると、正常に実行されます。

注:この更新にはストアドプロシージャを使用する必要があります

誰かが解決策を提供してくれたらうれしいです

4

0 に答える 0