sql >> データベース >  >> RDS >> Sqlserver

関数からストアド プロシージャを呼び出すことはできますか?

    はい。

    openrowset を使ったちょっとしたハックでこれを行うことができます ただし、新しい接続が開かれるため、お勧めしません。

    CREATE FUNCTION dbo.test ()
    RETURNS  varchar(200)
    AS
    BEGIN
        RETURN (Select top 1 [Name] from 
    OPENROWSET('SQLNCLI','Server=.\SQL2008;Trusted_Connection=yes;','SET NOCOUNT ON;SET FMTONLY OFF;EXEC MASTER..SP_HELP') 
    )
    
    END
    GO
    
    SELECT dbo.test()
    


    1. /var/lib/mysql/mysql.sockファイルがありません

    2. 列の値の変更をカウントするためのSQLクエリ

    3. SQLクエリ-結果を1つの文字列に連結する

    4. プリペアドステートメントを使用したpythonMySQLDb挿入