首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL查询-选择其中的Table1.ID = Table2.ID和Table2.Var = @Var

SQL查询-选择其中的Table1.ID = Table2.ID和Table2.Var = @Var
EN

Stack Overflow用户
提问于 2014-11-27 13:55:07
回答 3查看 2.4K关注 0票数 3

我试图使用两个表和一个会话变量为ASP.NET下拉列表创建SQL查询。

我想从表1中检索所有的值,这些值对应于表2中的匹配I,其中表2由外部变量过滤。

很明显,我不知道如何回答这个问题,下面是我试图做的一个简单的例子:

  • 我的网站有一个会话变量,它保存用户正在“过滤”的当前颜色。
  • 下拉列表将使用SQL查询显示与该颜色相对应的汽车列表。

例如,如果会话变量是"Blue“,下拉列表将包含"Punto”,因为它可以看到"Blue“的颜色ID为12,而"Punto”是唯一对应于该颜色的汽车名称。

链接图像:http://i.imgur.com/fe9L12c.png

由于可以在ASP.NET自定义查询中分配和调用会话变量,因此会话变量可以称为@ExternalVar (Colours.ID其中(Colours.Name = @ExternalVar))。

抱歉,我不得不把这句话说成是一个小测验问题;给出一个简单的例子是我能真正表达我的问题的唯一方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-27 14:04:03

如果我能理解上面的问题,我认为这是可行的。

代码语言:javascript
运行
复制
select * from Cars c
inner join Colours cl  on c.colourID = cl.ID
where cl.Name = @ExternalVar
票数 5
EN

Stack Overflow用户

发布于 2014-11-27 14:04:56

代码语言:javascript
运行
复制
SELECT Cars.* FROM Colours 
INNER JOIN Cars 
ON Colours.ID = Cars.ColourID
WHERE Colours.Name = @Variable
票数 0
EN

Stack Overflow用户

发布于 2014-11-27 14:07:00

您可以通过使用SQL来实现这一点。使用下面的sql查询:-

声明@ExternalVar VARCHAR(50) =“Blue”

代码语言:javascript
运行
复制
Select C.Name FROM Cars C INNER JOIN Colours CO ON CO.ID = C.ColourId WHERE CO.Name = @ExternalVar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27172343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档