在MS SQL 中可以用Stored Procedure來實現(如果是2000,還可以用UDF來實現)
Create Proc Test
@para int
AS
SELECT tblFactoryProduct.ProductPrice, tblFactoryProduct.ProductParSpecification, tblFactory.FID, tblFactory.FactoryName, tblFactory.FactoryAddress, tblFactory.FactoryZip, tblFactory.FactoryFax, tblFactory.FactoryPerson, tblFactory.FactoryTelephone, tblFactory.FactoryDNS, tblFactory.FactoryEmail
FROM tblFactory INNER JOIN tblFactoryProduct ON tblFactory.FiD=tblFactoryProduct.FactoryID
WHERE (((tblFactoryProduct.ProductID)=@para));

解决方案 »

  1.   

    大哥,不要开玩笑好不好?
    上面的存储过程在Access可以顺利的执行。但是在Mssql里面却无法执行。所以请教
      

  2.   

    对啊。 要的就是一剑飘香这个。不过小弟还有个问题存储过程和视图有什么区别?是不是带参数的是视图就是存储过程?我接触sql不长时间。谢谢了
      

  3.   

    視圖不可以帶參數。存儲過程及UDF都可以帶參數
      

  4.   

    哦。是User-Defined Functions,只有SQL Server2000才有。
      

  5.   

    MSSQL很久没用了,具体自己看一下
    存储过程
    create procedure aa
       para integer  --具体类型是啥
    as SELECT tblFactoryProduct.ProductPrice, tblFactoryProduct.ProductParSpecification, tblFactory.FID, tblFactory.FactoryName, tblFactory.FactoryAddress, tblFactory.FactoryZip, tblFactory.FactoryFax, tblFactory.FactoryPerson, tblFactory.FactoryTelephone, tblFactory.FactoryDNS, tblFactory.FactoryEmail
    FROM  --tblFactory INNER JOIN tblFactoryProduct ON tblFactory.FiD=tblFactoryProduct.FactoryID
     --左右连接用*实现,比如左连接就可以…… *= ……WHERE tblFactoryProduct.ProductID= @para
      

  6.   

    请问hydra1101(虫)现在在用什么数据库Oracle?Sybase? 一定很厉害啊
      

  7.   

    我现在用Oracle,不过我只是用PRO*C++、Ansi C++编程,其实数据库方面不怎么样。