insert into T+(select schemaId from arschema where viewName='L_AL_Appending') values('1','1','1')
怎么将T和+(select schemaId from arschema where viewName='L_AL_Appending')连接起来

解决方案 »

  1.   

    declare @s varchar(8000)
    select  @s='insert into T'+schemaId+' values( ''1'',''1'',''1'')' from arschema where viewName='L_AL_Appending'
    exec(@s)
      

  2.   

    DECLARE @s VARCHAR(8000)
    SELECT @s = ISNULL(@s+',', '')+QUOTENAME(schemaId) 
    FROM arschema
    WHERE viewName = 'L_AL_Appending'
    EXEC ('INSERT T('+@s+') VALUES(''1'',''1'',''1'')')
      

  3.   

    不是很懂,我有17个字段,values后面的值改了还是错的,怎么办?