请问怎么在SQL Server 中实现动态SQL呀。着急,马上接分

linktoppeng 2003-08-18 03:38:46
请问怎么在SQL Server 中实现动态SQL呀。着急,马上接分
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
豹子辰 2003-08-18
  • 打赏
  • 举报
回复
楼上两位说的都对。总之一个原则就是,用字符串拼出你的SQL语句。其中需要“动态”的部分用变量代替。然后在程序中执行这个语句就可以了。
hjb111 2003-08-18
  • 打赏
  • 举报
回复
执行简单的 SELECT 语句
下面的示例创建并执行一个简单的 SELECT 语句,其中包含名为 @level 的嵌入参数。

execute sp_executesql
N'select * from pubs.dbo.employee where job_lvl = @level',
N'@level tinyint',
@level = 35

hjb111 2003-08-18
  • 打赏
  • 举报
回复
. 执行简单的 SELECT 语句
下面的示例创建并执行一个简单的 SELECT 语句,其中包含名为 @level 的嵌入参数。

execute sp_executesql
N'select * from pubs.dbo.employee where job_lvl = @level',
N'@level tinyint',
@level = 35

txlicenhe 2003-08-18
  • 打赏
  • 举报
回复
declare @tablename varchar
set @tablename = 'student'
-- select * from @tablename -- 此句会出错
exec('select * from ' + @tablename) -- 动态sql

22,206

社区成员

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

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