查询语句问题~~~~

superren 2004-11-25 09:25:44
查询条件里我想通过表的第一列的值等于什么的形式,不知道可不可以?
我有n多个表,但每个表的第一个字段的名称还不一样,前页面把表名和第一个字段的值传了过来,
表table1
字段:aq n1 n2 n3 .......
表table2
字段:br n1 n2 n3 .......
............................
............................
表table20
字段:jh n1 n2 n3 .......

我不想用判断,只想用一条语句,
类似于:select * from [传过来的表名] where 表.第一个字段=[传过来的ID值]
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
superren 2004-11-25
  • 打赏
  • 举报
回复
楼上说得对呀,刚开始是为了区分开来第一个字段,没想到现在却有点麻烦了,也罢只好做点苦力了
谢谢大家
zzcwhq 2004-11-25
  • 打赏
  • 举报
回复
再说一句,既然每个表的第一个字段是主键,那字段名都为id不是更好,就不会有现在这样的麻烦了。
zzcwhq 2004-11-25
  • 打赏
  • 举报
回复
不传三个参数,你怎么知道每个表的第一个字段名?
superren 2004-11-25
  • 打赏
  • 举报
回复
用动态语句也要传三个值么?
zzcwhq 2004-11-25
  • 打赏
  • 举报
回复
看来搂主必须得传三个参数了,表名、第一个字段名、id值,
而不是原意只传表名和id值了。
long111 2004-11-25
  • 打赏
  • 举报
回复
关注中...............
RainYang 2004-11-25
  • 打赏
  • 举报
回复
用动态喽
zzcwhq 2004-11-25
  • 打赏
  • 举报
回复
关注!
  • 打赏
  • 举报
回复
用动态语句可以避免一些值的赋值考虑不全的问题
老宛 2004-11-25
  • 打赏
  • 举报
回复
用动态语句
exec('select * from '+@表名+' where '+@字段+'='+cast(@值 as varchar))

34,588

社区成员

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

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