简单问题

handsomerun 2006-05-25 09:10:06
能不能在存储过程里把sql语句放在一个字符窜变量里然后执行

比如,我们现在写存储过程是这样写的

select * from A

然后,能不能把这个
select * from A 字符窜中,然后执行这个字符窜

注意,这些操作都是在存储过程中进行的

...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-05-25
  • 打赏
  • 举报
回复
在存储过程也可以。sybase没用过,应该也可以吧
handsomerun 2006-05-25
  • 打赏
  • 举报
回复
在sybase中也可以吧,呵呵
另外,在存储过程可以拼写sql语句吧??
wwh999 2006-05-25
  • 打赏
  • 举报
回复
忘了補充一句:
這種動態語句,不能直接執行,需要使用放在exec ()中執行
wwh999 2006-05-25
  • 打赏
  • 举报
回复
使用動態SQL,將select語句字符串分拆,再與變量組合即可實現.
xeqtr1982 2006-05-25
  • 打赏
  • 举报
回复
create proc aaa
@a varchar(100)
as

exec(@a)
go

exec aaa 'select * from A'
zjcxc 元老 2006-05-25
  • 打赏
  • 举报
回复
declare @s varchar(1000)
set @s=' select * from A'
exec(@s)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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