我正在尝试为更新查询执行存储过程(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 语句而不使用存储过程时,它会成功执行。
注意:我必须为此更新使用存储过程
如果有人给出解决方案会很棒