存储过程SQL转换为MySQL

时间:2011-10-17 08:45:49

标签: php mysql sql database stored-procedures

我从存储过程中获得了这一块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等价物是什么?

由于

3 个答案:

答案 0 :(得分:2)

您应该使用INSERT ... SELECT语句而不是SELECT INTO。

答案 1 :(得分:0)

我认为那是

INTO "tablename"

答案 2 :(得分:0)

MySQL不允许动态创建临时表。您可以显式创建临时表(请参阅reference),但通常只需创建普通表并在完成后删除它就会更好。如果你要明确地创建并填充,你需要提前知道所有字段,这可能很麻烦。