SELECT INTO 跟 INSERT INTO SELECT 的使用時機

20一月

SELECT INTO 跟 INSERT INTO SELECT 的使用時機

請留意 SELECT INTO 跟 INSERT INTO SELECT 的使用時機
SELECT INTO 會自已建 TABLE,

而且要小心自動建立出來的 TABLE 規格不如你預期。
若 TABLE 已存在,則應該選用 INSERT INTO SELECT 比較保險,
而且 INSERT INTO SELECT 也可以讓你指定要塞入那些欄位。

直接在伺服器上執行 SELECT INTO 若有同名的 TABLE 系統會警告你有衝突,
但在程式端,一般存取權限都會另外設定,這時使用 SELECT INTO,
就要小心不注意就會產生同名,但不同擁有者的資料表,
這樣就會造成程式裡的資料表名錯亂,因為一般在程式裡不會特意指定擁有者。

另外不要相信在 SQL Server Enterprise Manager 看到的訊息,
常常是過期快取的資訊,像上面程式若不小心產生同名但不同擁有者的資料表時,
如果你一直沒留意資訊快取的問題,就很容易找不到錯誤的關鍵點,而 debug 錯方向。

Posted by admin  Posted on 20 1 月 
  • SQL Server
  • Post Comments 0