在select语句中使用变量

siaosa 2004-11-10 03:48:47
已经申明两变量
declare @mDate varchar(8)
declare @mTable1 varchar(20)
...........

select @mDate from @mTable1 where @mDate>'030101'

这个select语句为什么会不对? 在select语句中,字段名和表名称不能够使用变量吗? 应该怎么解决?
...全文
163 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kongzl 2004-11-10
  • 打赏
  • 举报
回复
表名不能直接用变量的,要用动太SQL,呵呵
zanyzyg 2004-11-10
  • 打赏
  • 举报
回复



exec sp_executesql N'你的语句'

qizhanfeng 2004-11-10
  • 打赏
  • 举报
回复
exec (@s)
heibai520 2004-11-10
  • 打赏
  • 举报
回复
如:
declare @x varchar(20)
declare @y varchar(20)
set @x='au_id'
set @y='authors'

exec('select '+@x+' from '+@y)
qizhanfeng 2004-11-10
  • 打赏
  • 举报
回复
动态执行
declare @s varchar(200)
declare @mDate varchar(8)
declare @mTable1 varchar(20)
...........

set @s ='select'+ @mDate+ 'from'+ @mTable1+' where '+@mDate+'>''030101'''
exec @s
Andy__Huang 2004-11-10
  • 打赏
  • 举报
回复
日期格式還要轉換
xuam 2004-11-10
  • 打赏
  • 举报
回复
select @mDate from @mTable1 where @mDate>'030101' ???
Andy__Huang 2004-11-10
  • 打赏
  • 举报
回复
exec('select '+@mDate+' from '+@mTable1+' where '+@mDate+'>'030101'')
crazyzcl 2004-11-10
  • 打赏
  • 举报
回复
变量没有附值啊~~~

34,590

社区成员

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

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