在SQL存储过程中创建临时表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL存储过程中创建临时表相关的知识,希望对你有一定的参考价值。

A Temp table is great for combining multiple SELECT statements in a Sproc and outputting as just one table.

Don't forget to Drop the table after the SELECT * FROM #TempTableName at the end.
  1. CREATE TABLE #TableName(
  2. ID INT,
  3. FieldName nVarChar(30) )
  4.  
  5. INSERT INTO #TableName (ID, FieldName)
  6. SELECT ID, FieldName
  7. FROM dbo.TableName
  8. WHERE TYPE = 'Value'
  9.  
  10. -- Do some stuff with the table
  11.  
  12. DROP TABLE #TableName
  13.  
  14.  
  15. -------------------------------------------------------
  16.  
  17. FOR Multiple Queries repeat the INSERT INTO statement
  18.  
  19. CREATE TABLE #TableName(
  20. ID INT,
  21. FieldName nVarChar(30) )
  22.  
  23. INSERT INTO #TableName (ID, FieldName)
  24. SELECT ID, FieldName
  25. FROM dbo.TableName
  26. WHERE TYPE = 'Value'
  27.  
  28. INSERT INTO #TableName (ID, FieldName)
  29. SELECT ID, FieldName
  30. FROM dbo.TableName
  31. WHERE TYPE = 'Value'
  32.  
  33. -- Do some stuff with the table eg SELECT * From #TableName
  34.  
  35. DROP TABLE #TableName

以上是关于在SQL存储过程中创建临时表的主要内容,如果未能解决你的问题,请参考以下文章

如何在打开游标之前在存储过程中创建一个临时表?

在存储过程中创建临时表

如何在 SQL 中创建临时表以用于多个 ADF 活动?

在 MySQL 存储过程中创建临时表

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。