0

作成中のプロシージャがあり、ネストされた挿入が含まれていますが、ネストされた挿入は実行されません。ネストされた挿入のデータは select ステートメントによって適切に入力されますが、挿入は実行されません。


    CREATE PROCEDURE search_string #inValue varchar(255)
    AS
    BEGIN
    SET nocount on
    CREATE TABLE #results (table_name sysname, column_name sysname)
    SELECT
    "INSERT #results SELECT DISTINCT '"
    + object_name(c.id)
    + "' as table_name, '"
    + c.name
    + "' as column_name FROM "
    + object_name(c.id)
    + " WHERE "
    + c.name
    + " LIKE '%"
    + @inValue
    + "%'"
    FROM syscolumns c, sysobjects o
    WHERE
    c.usertype in ( 1
    ,2
    ,18
    ,19
    ,24
    ,25
    ,42
    )
    AND o.type ='U'
    AND o.id = o.id
    AND c.length >= datalength(@invalue)
    SELECT * FROM #results
    END

これにより、実行されない一連の挿入ステートメントが生成されます。

4

1 に答える 1