CREATE PROCEDURE ItemImgBinarySUpdate
@ItemNo nvarchar(50), --对应字段:ItemNo
@ImgBinary image=null, --对应字段:ImgBinary
@ImgBinary2nd image=null --对应字段:ImgBinary2nd
AS
主要Binary,哪一个空,就不跟新对应的字段,如果两个都有值,都更新到表ItemImgTB里面。
另外要加影响到就记录。更新成功一个或者两个字段,返回>=1。如果失败或者两个ImgBinary都为空则返回0谢谢!
@ItemNo nvarchar(50), --对应字段:ItemNo
@ImgBinary image=null, --对应字段:ImgBinary
@ImgBinary2nd image=null --对应字段:ImgBinary2nd
AS
主要Binary,哪一个空,就不跟新对应的字段,如果两个都有值,都更新到表ItemImgTB里面。
另外要加影响到就记录。更新成功一个或者两个字段,返回>=1。如果失败或者两个ImgBinary都为空则返回0谢谢!
解决方案 »
- 更新自定义数据类型的长度后,如果更新表里相关自定义类型的长度
- Sql Server 远程连接方法
- 求一个sql语句: 将一个表列 三行横过来,三行显示
- 求一个简单的截取字符串的写法
- [真诚求助]请帮我看一下这个简单的存储过程哪儿出问题了呢
- 怎样才能通过sql语句把sql server 的字段注释读取出来??
- 简单问题:如何改写一个sql的已存在的PROCEDURE,或者先删除再create可以吗?
- 日期段条件的选择
- 求助:调优2条sql的存储过程,请高手出招
- help! 为什么 sql 连不上 !!!
- 我在winxp(sp3)上装了sqlserver2000(sp4)个人版服务器,但是1433端口打不开?
- SQL自动备份到别的服务器硬盘
@ItemNo nvarchar(50), --对应字段:ItemNo
@ImgBinary image=null, --对应字段:ImgBinary
@ImgBinary2nd image=null ,--对应字段:ImgBinary2nd
@n int output
AS
begin
if(@ImgBinary is not null and @ImgBinary is null )
begin
update ItemImgTB
set ImgBinary=@ImgBinary
set @n=1
end
else if(@ImgBinary is null and @ImgBinary is not null )
begin
update ItemImgTB
set ImgBinary2nd =@ImgBinary2nd
set @n=1
end
else if(@ImgBinary is null and @ImgBinary is not null )
begin
update ItemImgTB
set ImgBinary2nd =@ImgBinary2nd ,
ImgBinary=@ImgBinary
set @n=2
end
else
set @n=0
end
CREATE PROCEDURE ItemImgBinarySUpdate
@ItemNo nvarchar(50),
@ImgBinary image=null,
@ImgBinary2nd image=null
AS
declare @RowC int
if @ImgBinary is not null
Begin
Update [ItemImgTB] Set ImgBinary=@ImgBinary Where ItemNo=@ItemNo
set @RowC=@@RowCount
End
if @ImgBinary2nd is not null
Begin
Update [ItemImgTB] Set ImgBinary2nd=@ImgBinary2nd Where ItemNo=@ItemNo
set @RowC=@RowC+@@RowCount
End
Select @RowC
GO
还有
CREATE PROCEDURE ItemImgBinarySDelete
@ItemNo nvarchar(50), --对应字段:ItemNo
@ImgDeletFlag int --来更新字段:ImgBinary ImgBinary2nd =null
--Flag: 1更新第一个,2更新第二个,3两个都更新为空.
应该怎么写。
这个就可以了,MARK一下,自己写写看看。然后发自己的结果上来