首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MS SQL Server 查詢結果儲存技巧:SELECT INTO 與變數指派

     編輯:關於SqlServer

10.6.1 儲存查詢結果至新資料表

SELECT ... INTO new_table 可將查詢結果直接建立新表(含結構與資料)。若目標為永久表,資料庫選項 Select into/bulk copy 必須設為 True/On,否則僅能建立暫存表(#temp、##globaltemp)。

SELECT INTO 範例

10.6.2 儲存查詢結果至變數

預存程序、觸發器、批次腳本中,常需將單一值查詢結果存入區域變數供後續邏輯使用。

DECLARE @var datatype
SELECT @var = column FROM table WHERE condition

變數指派範例

注意事項

  • SELECT @var = ... 若查詢回傳多列,變數將保留最後一列的值(無錯誤警告)。
  • 建議搭配 TOP 1 或聚合函數確保單一值。
  • SELECT INTO 不會複製索引、約束、觸發器,僅複製資料與欄位定義。

總結

SELECT INTO 是快速建立衍生表、備份快照的利器;變數指派是程式化 SQL 流程控制的基石。兩者結合,涵蓋從臨時資料處理到複雜業務邏輯的完整需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved