小弟用t_sql不久,很多东西在书上没怎么提过,在这里向各位指教。
比如,我现在定议了一个Table变量  DeClare @t1 table
(
Cid int
)同时也有一句sql语句是这样的select CategoryID from t_category where Category_ClassID = @ID事实上,select返回数据集合本身是什么数据类型,如何赋值到@t1。
还有如果条件是in 直接接着上面的语句倒没问题,但如果直接接着@t1,如下Select * from t_product where CategoryID in @t1 却会报错,也请问问是什么一会事和解决办法。

解决方案 »

  1.   

    Select   *   from   t_product   where   CategoryID   in (select cid from  @t1 )
      

  2.   

    非得又要select一次@t1吗,话说select返回的数据集是什么数据类型
    而且赋值给@t1的,小弟还没搞定
      

  3.   

    返回的是数据集类型。如果按前台的说法来说的话。
    也可以说是表类型
    insert into @t 
    select   CategoryID   from   t_category   where   Category_ClassID   =   @ID 
      

  4.   


    --返回的是一个记录集
    insert into @t1 select  CategoryID from t_category where Category_ClassID=@ID;