寻找SQL语句(100分)

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

pangzhenguang

Unregistered / Unconfirmed
GUEST, unregistred user!
DECLARE @F VARCHAR(50),@A varchar(50)
SET @F=' tb2=20060512001' --条件
我要从表TB将栏位tb1的值存入在变量@A中,条件是@F
如何写SQL语句呢
 
是不是很难呀?各位老师?
 
SQL Server不是很熟悉,是不是可以这样:
SET @A=(select tb1 from TB where tb2='20060512001' )
 
DECLARE @F VARCHAR(50),@A varchar(50)
SET @F=' tb2=20060512001' --条件
set @A = (select tb1 from TB where 列名= @f)
就OK啦。
 
happycyp,suger

条件tb2='20060512001' 是放在变量里@A里
难点就在这里
 
不明白,能说清楚一点吗!
 
suger
因为条件在@A中,所语句是这样写的
DECLARE @F VARCHAR(50),@A varchar(50)
SET @F=' tb2=20060512001' --条件
set @A = (select tb1 from TB where @F)
但这样的语句是不合法的
 
各位大哥帮我看看呀
 
@F VARCHAR(50) 
@F本身就是字符型的,作为条件行不通呀。
 
北丐洪七,
就是,所以不知如何办呀
 
DECLARE @F VARCHAR(50),@A varchar(50)
SET @F=' tb2=20060512001' --条件
我要从表TB将栏位tb1的值存入在变量@A中,条件是@F
如何写SQL语句呢
 
各位大哥帮我看看呀
 
各位大哥帮我看看呀
 
Create procedure GetMaxID
@TableName varchar(30),
@FieldName varchar(30),
@MaxID varchar(10) output
as
declare @SqlText nvarchar(1500)
declare @MaxId
set @SqlText = 'select @MaxID=max(' + @FieldName + ') from ' + @TableName + ' where ' + @F
exec sp_executesql @SqlText,N'@MaxId varchar(10) output',@MaxId output
print @MaxID
参考一下吧!!
 
//刚写了一个测试通过
create procedure GetuserName
@TableName varchar(30),
@FieldName varchar(30),
@Condition varchar(30),
@userName varchar(30) output
as
begin
declare @SqlText nvarchar(1500)
set @SqlText = 'select @userName= ' + @FieldName + ' from ' + @TableName + ' where ' + @Condition
exec sp_executesql @SqlText,N'@userName varchar(30) output',@userName output
end
--调用样例
declare @userName varchar(30)
exec GetuserName 'basic_user', 'user_name', 'user_id = 1', @userName output
print @userName
 
请问楼主:tb2是TB中的字段名吗?如果是,看这样可以不

DECLARE @F VARCHAR(50),@A varchar(50)
SET @F=' 20060512001' --条件 (修改条件!)
set @A = (select tb1 from TB where tb2= @F)
 
谢:kk2000,你的参考很有用
 

Similar threads

S
回复
0
查看
860
SUNSTONE的Delphi笔记
S
S
回复
0
查看
785
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
457
import
I
后退
顶部