A5:SQL Mk-2

開発のこと、日々のこと

FUNCTIONで返値にTABLEを指定すると実行できないようです。

ホーム フォーラム A5:SQL Mk-2掲示板 FUNCTIONで返値にTABLEを指定すると実行できないようです。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #947 返信
    y hasegawa
    ゲスト

    FUNCTIONで返値にTABLEを指定すると実行できないようです。
    「引数が間違った型、許容範囲外、または競合しています。」となってしまいます。 」
    接続などの問題でしょうか?
    ちなみに、Provider=SQLNCLI.1 Provider=SQLOLEDB.1は試しましたがダメでした
    考えられる原因が有れば教示いただけましたら幸甚です。

    CREATE FUNCTION [dbo].[testFN]
    (
    @param1 VARCHAR(MAX) =”
    ,@param2 VARCHAR(MAX) =”
    )
    RETURNS @retTbl TABLE
    (
    no INT
    ,name VARCHAR(20)
    )
    BEGIN

    INSERT INTO @retTbl VALUES( 1, ‘1st’ ) ;
    INSERT INTO @retTbl VALUES( 2, ‘2nd’ ) ;
    INSERT INTO @retTbl VALUES( 3, ‘3rd’ ) ;

    RETURN
    END

    #948 返信
    y hasegawa
    ゲスト

    ごめんなさい、
    いつも便利に使わせていただいています、ありがとうございます。

    【使用環境】
    A5:SQL Mk-2 64bit edition Version 2.12.3
    DB:SQL Server 2008
    OS:Windows10

    #1029 返信
    松原正和
    キーマスター

    y hasegawaさんこんにちは。

    以下のようなSQLで実行できませんでしょうか?。

    select * from [dbo].[testFN](‘foo’, ‘bar’)

    以上よろしくお願いいたします。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: FUNCTIONで返値にTABLEを指定すると実行できないようです。で#1029に返信
あなたの情報:




コメントは受け付けていません。