If your example is representative of what the SP is doing, then you
can do that using plain old SQL:
-- using joins
select t2.*
from
MySchema.MyTable2 t2
inner join MySchema.MyTable1 t1 on t2.ID = t1.ID
where
t1.MyColumn > 1
-- using sub-query = slower
select *
from MySchema.MyTable2 t2
where
t2.ID in (
select t1.ID
from MySchema.MyTable1 t1
where
t1.MyColumn > 1)
If it is not possible to use only SQL, then I will let someone else
handle the answer as my knowledge of .NET hosted on SQL Server is
minimal.
Sébastien
On 8/6/07, Mike Andrews <[EMAIL PROTECTED]> wrote:
> Guys,
>
> I've got a good candidate for a CLR stored procedure and I need some advice.
> The original stored procedure used several while loops and a cursor to
> accomplish the task.
> I'm trying to convert it to a CLR stored procedure but I'm running into
> difficulties.
>
> The procedure used several table variables to store intermediate results and
> used those results as sub-selects in other queries using the IN clause.
>
> Example:
>
> DECLARE @table TABLE (
> ID uniqueidentifier
> )
>
> INSERT INTO @table ( ID )
> SELECT ID
> FROM MySchema.MyTable
> WHERE
> MyColumn > SomeValue
>
> SELECT *
> FROM Myschema.MyTable2
> WHERE
> ID IN (SELECT ID FROM @table)
>
> This occurs several times.
> What I need to know is this: is it possible to write a CLR stored procedure
> to do something similar, i.e., store the results in a "temporary" place and
> use those results to generate another query?
>
> Thanks,
> Mike
>
> ===================================
> This list is hosted by DevelopMentor(r) http://www.develop.com
>
> View archives and manage your subscription(s) at http://discuss.develop.com
>
--
Sébastien
www.sebastienlorion.com
===================================
This list is hosted by DevelopMentor® http://www.develop.com
View archives and manage your subscription(s) at http://discuss.develop.com