نمایش نتایج 1 تا 2 از 2

نام تاپیک: آیا میشه از خروجی SP به عنوان یک جدول استفاده کرد !

  1. #1

    Exclamation آیا میشه از خروجی SP به عنوان یک جدول استفاده کرد !

    سلام
    آیا میشه از خروجی SP به عنوان یک جدول استفاده کرد !
    من یک SP نوشتم به این صورت
    Create procedure SpTest
    @Code Nvarchar(50)
    As
    Select * from Kala Where Code = @Code
    حالا میخوام ببینم می تونم به این صورت استفاده کنم !
    Select * 
    From (Exec SpTest '1-001') As AAAA

    که روش بالا Error میده !
    Server: Msg 156, Level 15, State 1, Line 2
    Incorrect syntax near the keyword 'Exec'.
    Server: Msg 170, Level 15, State 1, Line 2
    Line 2: Incorrect syntax near ')'.

    یا دوستان بگن Error چیه یا اینکه یه راه حل دیگه !!!
    ممنون از همه ...
    نکته : از Function نمی خوام استفاده کنم ! به این علت که اینجا گفتم https://barnamenevis.org/showth...460#post660460
    خواستن ، توانتستن است !!!

  2. #2

    نقل قول: آیا میشه از خروجی SP به عنوان یک جدول استفاده کرد !

    سلام،
    از Inline Table Valued Function استفاده کنید:


    CREATE FUNCTION fn1(@Code int)
    RETURNS TABLE
    AS
    RETURN SELECT * FROM Kala WHERE Code = @Code
    GO


    ولی اگر الزاما باید SP باشه:


    USE Northwind
    GO

    CREATE PROC MyProc1
    @CID CHAR(5)
    AS
    SELECT * FROM Orders WHERE CustomerID=@CID
    GO

    SELECT *
    FROM OPENROWSET('SQLNCLI', 'Server=.;Trusted_Connection=yes;',
    'EXEC Northwind.dbo.MyProc1 @CID=''ALFKI''') AS a
    آخرین ویرایش به وسیله AminSobati : دوشنبه 16 دی 1387 در 18:47 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •