SQL问题,求救各位高手 ( 积分: 100 )

  • 主题发起人 主题发起人 QqMe
  • 开始时间 开始时间
Q

QqMe

Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE Procedure selectTableValue
(@sTableName varchar(100),@sFieldName varchar(100))
as
declare @sValue varchar(30)
set @sValue=exec('select top 1 '+@sFieldName+' from '+@sTableName)
print @sValue

这个存储过程应怎样建
 
CREATE function selectTableValue
(@sTableName varchar(100),@sFieldName varchar(100))
RETURNS @re TABLE(col varchar(100))
as
declare @sql varchar(1000)
set @sql= 'select top 1 '+@sFieldName+' into '+@re+' from '+@sTableName
exec(@sql)
return


用函数,返回值是一个表
 
李翔鹏,你好,
不行呀,运行不了
 
什么乱七八糟的
 
CREATE function selectTableValue (@sTableName varchar(100),@sFieldName varchar(100)
)RETURNS @re TABLE(col varchar(100))
as
begin
declare @sql varchar(1000)
set @sql = 'insert into '+ '@re'+'select top 1 '+'@sFieldName'+ 'from '+' @sTableName'
exec(@sql)
return
end
 
李翔鹏
在函数内不正确地使用了 'EXECUTE'。
 
CREATE Procedure selectTableValue
(@sTableName varchar(100),@sFieldName varchar(100))
as
begin
declare
@sValue varchar(30)
set @sValue=('select top 1 '+@sFieldName+' from '+@sTableName)
exec(@sValue)
end
 
有必要这样做吗?还不如SQL联机丛书上的例子好。
 
接受答案了.
 
后退
顶部