INSERT到具有子查询的表

use*_*186 1 sql triggers insert

我可以在SQL 2005中执行此操作吗?

SELECT 'C'+inserted.exhid AS ExhId,inserted.exhname AS ExhName,inserted.exhid AS RefID INTO mytable FROM inserted 
    WHERE inserted.altname IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

如果表存在,它将不起作用,但如果表不存在则将创建表.如何将其插入现有表格?

SQL*_*ace 5

像这样

INSERT INTO mytable
SELECT 'C'+inserted.exhid AS ExhId,inserted.exhname AS ExhName,
 inserted.exhid AS RefID  FROM inserted 
    WHERE inserted.altname IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您也不需要别名