【发布时间】:2015-04-01 10:13:59
【问题描述】:
我在我的代码和过程中通过了 img_path,但它显示错误,请任何人帮助我。 我的程序是:
create proc sp_InsertImages
(
@Img_path nvarchar(max),
@product_id numeric(18,0),
@IsCover_Img bit
)
as
begin
if(select COUNT(*) from tbl_productImg where product_id=@product_id)<5
begin
insert into tbl_productImg(Img_path,product_id,IsCover_Img)values(@Img_path,@product_id,@IsCover_Img)
select @@IDENTITY
end
else
begin
select -1
end
end
【问题讨论】:
-
我只是假设变量
Img_path是NULL -
旁注:您应该不为您的存储过程使用
sp_前缀。微软有reserved that prefix for its own use (see Naming Stored Procedures),你确实会在未来某个时候冒着名称冲突的风险。 It's also bad for your stored procedure performance。最好只是简单地避免sp_并使用其他东西作为前缀 - 或者根本没有前缀!
标签: sql-server sql-server-2008 sql-server-2008-r2 stored-procedures