在存储过程中如何动态形成SQL语句?

Chief007 2001-12-25 07:29:37
在存储过程中SQL语句中能不能实现如下情况?
1:Select * From TableName 其中 TableName 为变量。
2:Select * From OrderM
Where 条件1,条件2 即条件是动态生成的。
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluepower2008 2001-12-25
  • 打赏
  • 举报
回复
这个问题都问过N次了。
LXJ2001(lxj)的方法是正确的,只是更正一点,@sql可以定义为varchar(8000),可以达到8000个字符。
zarz 2001-12-25
  • 打赏
  • 举报
回复
就我认为你说的的动态查询只能用
EXEC ('select * from ' + @tablename + ' where ' + @condition1 + ',' + @condition2)
这样的方法来实现。



LXJ2001 2001-12-25
  • 打赏
  • 举报
回复
在SQL SERVE中可用
exec @sql
@sql为一字符串变量,必须小于255

34,575

社区成员

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

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