还是存储过程的问题,请发表您的看法

luckyprg 2004-08-31 03:49:55
我要做到下面这样的效果,当然,我的要求不止这么简单.

入口参数@FN(表名),@FN(字段名),@Val1(输出值),@FN2(取值的字段名)

CREATE PROCEDURE SUMAS
@TN varchar(30),
@FN varchar(30),
@Val1 varchar(30) output,
@FN2 varchar(30)
AS

--***********我要执行下面的效果,当然,下面的代码是错误的,因为语法检查都通不过.
@TN和@FN一定要是传入的参数.
我想将@TN表中的@FN=1的记录中@FN2的值赋给@Val1
select @Val1=@FN2 from @TN where @FN=1

我将上面的查询语句写到@Tmpstr中,再用execute(@Tmpstr)也取不到值的。
请问怎样才能实现这样的功能?如能实现请给出简单的源码,谢谢!
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckyprg 2004-08-31
  • 打赏
  • 举报
回复
:)没错!问题已经解决了!谢谢!
马可就是马可,呵呵~~~
tx1icenhe 2004-08-31
  • 打赏
  • 举报
回复
你测试错了
luckyprg 2004-08-31
  • 打赏
  • 举报
回复
晕~~~用ASP调用可以取得到,只是用SQL查询分析器调试取不到。
luckyprg 2004-08-31
  • 打赏
  • 举报
回复
非常感谢!
不过,@Val1还是没有取得值。麻烦再测试一下好吗?
我也想做冒牌汪涵啊呵呵~~~
tx1icenhe 2004-08-31
  • 打赏
  • 举报
回复
CREATE PROCEDURE SUMAS
@TN varchar(30),
@FN varchar(30),
@Val1 varchar(30) output,
@FN2 varchar(30)
AS
declare @sql NVarchar(2000)
set @sql=N'select @Val1='+@FN2+' from '+@TN+' where '+@FN+'=1'

exec sp_executesql @sql,N'@Val1 varchar(30) output',@Val1 output
go


27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧