菜问题求教!

beadly 2003-08-20 08:50:10
在sql语句中,可不可以为一个表达式都为变量
例如:select * from ?AAA where ?BBBB
如果不行应该怎么解决类似问题?
...全文
30 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beadly 2003-08-20
  • 打赏
  • 举报
回复
真的很感谢各位!
本来是这个意思的!
因为我想做一个动态多条件查询的
declare @tablename varchar(10)
declare @condition varchar(100)
set @tablename = 'mytable'
set @condition = 'xtype = ''U'''
所以.上面 'mytable'和'xtype...'也是一个变量..
不知道这样应该怎么写
CrazyFor 2003-08-20
  • 打赏
  • 举报
回复
那么在set @condition = 'xtype = ''U'''(或set @bbbb='colname1<>'条件'')中'='后面可不可以是变量呢?

可以,
如:

select * from sysobjects where xtype=@变更

beadly 2003-08-20
  • 打赏
  • 举报
回复
谢谢各位
那么在set @condition = 'xtype = ''U'''(或set @bbbb='colname1<>'条件'')中'='后面可不可以是变量呢?
hjb111 2003-08-20
  • 打赏
  • 举报
回复
可以:
declare @aaa as varchar(10),bbbb as varchar(100)
set @aaa='yourtable'
set @bbbb='colname1<>'条件''
...
exec('select * from '+@aaa+' where '+@bbbb)
pengdali 2003-08-20
  • 打赏
  • 举报
回复
exec('select * from '+@aaa+' where '+@bbb)
txlicenhe 2003-08-20
  • 打赏
  • 举报
回复
declare @tablename varchar(20)
declare @condition varchar(100)
set @tablename= 'sysobjects'
set @condition = 'xtype = ''U'''
exec('select * from '+ @tablename + ' where ' + @condition)
beadly 2003-08-20
  • 打赏
  • 举报
回复
顶一下.

34,576

社区成员

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

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