如何在select语句中声明变量

时间:2011-04-01 06:14:21

标签: c# sql-server-2005 tsql select

请查看此查询。

select name form table

假设这会返回100条名称记录。

我想将每条记录存储在变量中,然后在另一个选择

中使用此变量

声明。也许我必须使用内部选择,但我不知道如何。

这怎么可能?

我正在使用复杂连接进行三个复杂查询我使用产品代码并将它们传递给查询。如果第一个查询返回结果正常,我移动到第二个查询,否则为第三个。我在c#中完成了这个容易使用循环,但需要花费很多时间(7000条记录约5分钟) 现在我将代码存储在变量中并将其传递给SQL中的第一个查询,如果它的计数结果大于0,那么我移动到第二个到第三个。所以我将迭代到所有productCode记录。 `select * from productsale where productname,如'%';

1 个答案:

答案 0 :(得分:1)

你不使用JOIN的原因是什么?这通常是在一个表中使用值从其他表中提取值的最佳方法。

这样的东西
   select name , dept from name_table nt, dept_table dt
   where nt.name = dt.name

否则你正在寻找使用游标。网上有很多很好的教程,您可能希望找到一个特定于您正在使用的数据库版本的教程。

我希望这会有所帮助。