0

我正在尝试为更新查询执行存储过程(sybase 数据库),其中时间戳作为 where 子句之一。但它给出了

错误:尝试将 NULL 值插入列“xyz_date”、表“table_xyz”;列不允许空值。更新失败。

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

但是当我简单地执行正常的更新 sql 语句而不使用存储过程时,它会成功执行。

注意:我必须为此更新使用存储过程

如果有人给出解决方案会很棒

4

0 回答 0