这个东东在SQL SERVER的存储过程里怎么实现?(100分)

  • 主题发起人 主题发起人 panjf
  • 开始时间 开始时间
P

panjf

Unregistered / Unconfirmed
GUEST, unregistred user!
表A里有字段FieldA,varchar类型
存储过程里有参数@str1,
我希望将@str1追加到FieldA的值得后面,更新FieldA,诸位大侠有什么办法?
在insert into语句中上述功能能不能实现?
 
UPDATE 表A SET FieldA=FieldA+@str1 WHERE ...
 
在insert into语句中怎么实现呢?
 
to: panjf 可以详细
 
INSERT INTO 表A (FieldA,...) VALUES(inserted.FieldA+@str1,... ) WHERE ...
 
如果是存储过程,建议使用Trigger,在INSERT中
使用上面的UPDATE语句。
 
insert into tab_name select fielda+@str1,... from tab_b where 条件
 
>>INSERT INTO 表A (FieldA,...) VALUES(inserted.FieldA+@str1,... ) WHERE
这句不可以,不允许使用列名
 
to 开心:
不明白,tab_b是什么?我只是对一个表进行操作呀
 
这样行了:
Declare @str1 char,
@str2 char,
@str3 char,
Select @str2=fielda from 表
Select @Str3=@str2+@str1
INSERT INTO 表 (FieldA,...) VALUES(@str3,... )

SQL2000版本以下的变量赋值要通过Select语句的。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部