How to execute a SQL String that references a table variable?

前端 未结 2 1598
没有蜡笔的小新
没有蜡笔的小新 2021-02-05 10:05

I have a table variable in SQL Server 2008

    DECLARE @specsAndModel TABLE
    (
        specName VARCHAR(50)
        ,specVal VARCHAR(50)
    )
    INSERT INTO         


        
2条回答
  •  旧时难觅i
    2021-02-05 10:32

    You also have to create your table variable inside the in the string.

    DECLARE @query NVARCHAR(MAX);
    SET @query = 'DECLARE @specsAndModel TABLE  ( specName VARCHAR(50) ,specVal VARCHAR(50))'
    SET @Query = @Query + ' INSERT INTO  @specsAndModel VALUES(''modelNumber'',''abcd''); SELECT specName, specVal FROM @specsAndModel'
    EXEC (@query)
    

提交回复
热议问题