请问各位,如果某表的某字段中的内容是完整的SQL语句,是否可以写出SQL语句执行之?

intersun 2004-04-12 07:17:59
请问各位,如果某表的某字段中的内容是完整的SQL语句,是否可以写出SQL语句执行之?相当于在SQL语句中执行SQL语句。有没有这样的方法啊?
...全文
22 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2004-04-12
  • 打赏
  • 举报
回复
exec (select top 1 col from tab where ....)
zjcxc 2004-04-12
  • 打赏
  • 举报
回复
返回值的问题不好解决,因为你的SQL语句未定,根本就不知道你的执行结果是表集,还是结果值,还是其他什么
zjcxc 2004-04-12
  • 打赏
  • 举报
回复
那就用游标

declare @s varchar(8000)
declare tb cursor local for select sql语句字段 from 表

open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
intersun 2004-04-12
  • 打赏
  • 举报
回复
如果有若干个字段中的语句呢? 那执行后的结果集怎么返回呢?
zjcxc 2004-04-12
  • 打赏
  • 举报
回复
--示例
declare @s varchar(8000)
select @s=sql语句字段 from 表 where 条件
exec(@s)
enslaver 2004-04-12
  • 打赏
  • 举报
回复
用存储过程啊!

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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