SQL问题 ,回复的帖子我都看过了,没解决问题,高手请进!!! (20分)

  • 主题发起人 主题发起人 huayf
  • 开始时间 开始时间
H

huayf

Unregistered / Unconfirmed
GUEST, unregistred user!
从表中读出某个符合条件的值,怎样把它赋给一个变量????
 
declare @tmp1 varchar(100),@tmp2
select @tmp=字段 ,@tmp1=字段2 from table1
 
我意思是从表中读出某个值,并把它赋给一个变量
 
不明你意思,比如说。。。
 
select field[1] from table1
where id=1;
把这个值赋给变量 AA;
 
这不一样吗?
select top 1 AA=field[1] from table1
where id=1
 
用Select 表字段 into 变量名 from 表名 where 条件
不知道兄台是不是这个意思呢?
 
假如表中有这样一个记录:id=1;name=zhanhui;用sql读出来
select name from table1 where id=1; 然后我要把这个读出来的值zhanhui 赋给变量aa;
怎么写这个语句???????
 
在程序中
变量名:=adoquery1.FieldByName('fieldname').Value

变量名:=adotable1.FieldByName('fieldname').Value

在存储过程中
update table1 set @变量名=fieldname
 
应该不会是这个意思吧!
with query do
Begin
Close;
SQL.Clear;
sql.Add('select name from table1 where id=1');
Open;
aa := FieldByName('name').AsString;
end;
 
var aa:string;
with query do
Begin
Close;
SQL.Clear;
sql.Add('select name from table1 where id=1');
Open;
aa := query['name'];
end;
 
注意:
先定义变量
Declare @ab Char(14)
select @ab=字段名 From 表名
print @ab   /*显示变量值*/
注间:要保证 select @ab=字段名 From 表名 只有一行记录
  可这样  select top 1 @ab=字段名 From 表名
 
多人接受答案了。
 
后退
顶部