Dynamic SQL results into temp table in SQL Stored procedure

后端 未结 8 1367
孤独总比滥情好
孤独总比滥情好 2020-11-28 10:08

The code is as follows:

ALTER PROCEDURE dbo.pdpd_DynamicCall 
@SQLString varchar(4096) = null

AS

Begin

    create TABLE #T1 ( column_1 varchar(10) , colu         


        
8条回答
  •  感情败类
    2020-11-28 10:50

    CREATE PROCEDURE dbo.pdpd_DynamicCall 
    AS
    DECLARE @SQLString_2 NVARCHAR(4000)
    SET NOCOUNT ON
    Begin
        --- Create global temp table
        CREATE TABLE ##T1 ( column_1 varchar(10) , column_2 varchar(100) )
    
        SELECT @SQLString_2 = 'INSERT INTO ##T1( column_1, column_2) SELECT column_1 = "123", column_2 = "MUHAMMAD IMRON"'
        SELECT @SQLString_2 = REPLACE(@SQLString_2, '"', '''')
    
        EXEC SP_EXECUTESQL @SQLString_2
    
        --- Test Display records
        SELECT * FROM ##T1
    
        --- Drop global temp table 
        IF OBJECT_ID('tempdb..##T1','u') IS NOT NULL
        DROP TABLE ##T1
    End
    

提交回复
热议问题