我从存储过程中获得了这一块SQL,我可以转换几乎所有的SQL,除了我认为是临时表的'INTO#t1'行:
SELECT siteid, MIN(Eload) + dbo.GetOffset(siteid, 'Eload', MIN(time)) AS Eload
INTO #t1
FROM calcdata WITH (NOLOCK)
WHERE siteid IN (SELECT siteid FROM community_site WHERE communityid = @communityid)
AND time between @start AND @finish
AND Eload < 1000000
AND Eload <> 0
GROUP BY siteid
INTO#t1系列的MySQL等价物是什么?
由于
答案 0 :(得分:2)
您应该使用INSERT ... SELECT语句而不是SELECT INTO。
答案 1 :(得分:0)
我认为那是
INTO "tablename"
答案 2 :(得分:0)
MySQL不允许动态创建临时表。您可以显式创建临时表(请参阅reference),但通常只需创建普通表并在完成后删除它就会更好。如果你要明确地创建并填充,你需要提前知道所有字段,这可能很麻烦。