1. 程式人生 > >【Sql Server】使用觸發器把一個表中滿足條件的資料部分欄位插入到另一個表中

【Sql Server】使用觸發器把一個表中滿足條件的資料部分欄位插入到另一個表中

create trigger 觸發器名稱 on 對哪個表起作用
 after insert,update
  as 
 if @@rowcount =0 return
 set nocount on
 begin transaction;
 
 insert into 表名 (col1,col2,col3,...)
 select inserted.col1,inserted.col2,inserted.col3,...  inserted
 where 語句
 if @@error <>0
 begin
 raiserror(‘插入資料失敗,資料庫返回碼:%d’,16
,1,@@error) rollback transaction; return end commit transaction

相關推薦

Sql Server使用觸發器一個滿足條件資料部分插入一個

create trigger 觸發器名稱 on 對哪個表起作用 after insert,update as if @@rowcount =0 return set nocount on begin transaction; insert into 表名 (col1,co

SQL Server將查詢結果插入一個

查詢結果插入新表 select * into tableA from tableB where … 查詢結果插入已經存在的表 insert into tableA select * from tableB where… 查詢結果跨資料庫 insert into

SQL Serversql server更改了數據的字段/新增數據的字段 無法保存

ima png src 無法 取消 解決方法 更改 designers 字段 sql server更改了數據表的字段/新增數據表的字段 無法保存 解決方法:進入 工具-->選項-->Designers-->表設計器和數據庫設計器-->取消勾

SQL Server匯出一張的建表語句、查詢某的列()名

一、匯出一張表的建表語句 在《【Mysql】匯出一張已經存在的表的建表語句》(點選開啟連結)中曾經介紹過,如何在Mysql中匯出一張表的建表語句。 而在SQL Server中同樣有這樣的功能。 如下圖,首先右擊你要匯出表所在的資料庫,選擇任務、生成指令碼 之後點下一步,點到

Sql Server經典SQL語句大全

left 提高 status 需要 minute etime 路徑 求和 組合 一、基礎 1、說明:創建數據庫 CREATE DATABASE database-name 2、說明:刪除數據庫 drop database dbname 3、說明:備份sql

sql serverreport service

一、設計報表: 1、 使用 sql server data tool 建立報表詳情看官方教程:https://docs.microsoft.com/zh-cn/sql/reporting-services/create-a-basic-table-report-ssrs-tutori

SQL-SERVERsql寫多列(分組)統計

有表如下: 要求: 分別統計型別為0,1的型別種數和數量總數 sql:select sum(case 型別 when 0 then 1 else 0 end)‘型別為0的種數’ ,sum(case 型別 when 1 then 1 else 0 end)‘型別為1的種量’ ,sum(c

Sql ServerSQL SERVER 遞迴查詢

  SQL SERVER 2005之前的版本只能用函式方法實現,SQL SERVER 2005之後新增了CTE功能,可以利用CTE實現遞迴查詢;   CTE:公用表示式Common Table Expression 是SQL SERVER 2005版本之後引入的一個特性; #填充測試資料 1、

Sql ServerSQL SERVER 收縮日誌

  事務日誌記錄著在相關資料庫上的操作,同時還儲存資料庫恢復(recovery)的相關資訊。   收縮日誌的原因有很多種,有些是考慮空間不足,有些則是應用程式限制導致的。   下面介紹的是在簡單模式下,進行收縮操作。 #方法一:通過圖形介面逐步操作 1、開啟資料庫屬性視窗 2、更改資料庫恢復模式

SQL Server機器學習的生命週期和角色

機器學習專案十分複雜,因為它們需要不同組專業人員的技能協作。本文旨在介紹的機器學習的生命週期、參與機器學習的專業人員角色介紹以及SQL Server如何支援主體的需求任務。 機器學習生命週期 機器學習是一個複雜的過程,許多方面花費的時間比預期更復雜。下面是一些機器學習要求企業中的資

SQL Server匯入Excel報錯:文字截斷

將EXCEL資料匯入到SQL Server時有時候會因為文字長度原因出現文字截斷。 錯誤型別 在匯入時報錯如下: 錯誤0xc020901c:“文字被截斷,或者一個或多個字元在目的碼頁中沒有匹配項” 解決方法1 將對應欄位的長度由nvarchar(250)改為nvarchar(MAX).再

SQL Server還原資料庫失敗:提示資料庫正在使用

前情提要 因專案需要,對Sql Server2008版資料庫進行備份還原操作,在還原時,提示資料庫正在使用,還原失敗。後決定嘗試刪除資料庫,同樣提示刪除失敗,提示資料庫正在使用。沒有辦法,只能百度之,終是得到了解決辦法。 解決辦法 1.選中無法還原的資料庫,右鍵屬性

Sql ServerSQL SERVER 遞歸查詢

express pin exp table 分組 bsp 字段 字符串 weight 原文:【Sql Server】SQL SERVER 遞歸查詢  SQL SERVER 2005之前的版本只能用函數方法實現,SQL SERVER 2005之後新增了CTE功能,可以利用CT

SQL SERVER鎖機制

鎖定是 SQL Server 資料庫引擎用來同步多個使用者同時對同一個資料塊的訪問的一種機制。 基本概念 利用SQL Server Profiler觀察鎖 死鎖產生的原因及避免 總結 基本概念 資料庫引擎隔離級別 隔離級別定義 未提交的讀取 隔離事務的最低級別,只能保證不讀取物理上損壞的資料

SQL SERVER索引

在做開發過程中經常會接觸資料庫索引,不只是DBA才需要知道索引知識,瞭解索引可以讓我們寫出更高質量程式碼。 索引概述 聚集索引 非聚集索引 唯一索引 篩選索引 非聚集索引包含列 索引概述        索引的存在主要為了提高資料檢索速度,設計高效的索引對於獲得

sql update 用一個更新一個

UPDATE  a  SET a.areacode=b.areacode FROM [dbo].[T_Mid_AirPoll] a ,[dbo].[T_Bas_AirStation] b   WHER

MySQL如何用一個更新一個中欄

1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多個列 update a, b set a.title=b.title, a.name=b.name wh

SQL Server 2008 查詢表結構資訊,主要目的是方便查詢說明

在網上查了幾篇這方面的文章,發現Sql語句是針對SQL Server 2008以前的版本,不能用,而且程式碼比較亂,只好自己寫了,寫好了不能獨享,希望能對看官有幫助 開啟SQL Server Management Studio,選擇好需要檢視資料庫表說明的庫,開啟查詢分析器視窗,copy下面的程

SQL SERVER 查找出不含自增項和計算的自定義函式

IF EXISTS (SELECT * FROM sysobjects WHERE name = 'B_GetTableWithOutCompute' AND user_name(uid) = 'dbo')     DROP FUNCTION B_GetTableWithOu

oracle 用一個的多個更新一個對應的多個

update wx_weather a set (a.high_l,a.low_l)= (select high_l, low_l from wx_original_weather b where a