我试图使用两个表和一个会话变量为ASP.NET下拉列表创建SQL查询。
我想从表1中检索所有的值,这些值对应于表2中的匹配I,其中表2由外部变量过滤。
很明显,我不知道如何回答这个问题,下面是我试图做的一个简单的例子:
例如,如果会话变量是"Blue“,下拉列表将包含"Punto”,因为它可以看到"Blue“的颜色ID为12,而"Punto”是唯一对应于该颜色的汽车名称。
链接图像:http://i.imgur.com/fe9L12c.png
由于可以在ASP.NET自定义查询中分配和调用会话变量,因此会话变量可以称为@ExternalVar (Colours.ID其中(Colours.Name = @ExternalVar))。
抱歉,我不得不把这句话说成是一个小测验问题;给出一个简单的例子是我能真正表达我的问题的唯一方法。
发布于 2014-11-27 06:04:03
如果我能理解上面的问题,我认为这是可行的。
select * from Cars c
inner join Colours cl on c.colourID = cl.ID
where cl.Name = @ExternalVar
发布于 2014-11-27 06:04:56
SELECT Cars.* FROM Colours
INNER JOIN Cars
ON Colours.ID = Cars.ColourID
WHERE Colours.Name = @Variable
发布于 2014-11-27 06:07:00
您可以通过使用SQL来实现这一点。使用下面的sql查询:-
声明@ExternalVar VARCHAR(50) =“Blue”
Select C.Name FROM Cars C INNER JOIN Colours CO ON CO.ID = C.ColourId WHERE CO.Name = @ExternalVar
https://stackoverflow.com/questions/27172343
复制