TSQL update 简单应用小总结
UPDATE 有两种基本的格式。一种是用静态数据来修改表,另一种是用其他表中的数据来修改表。下面是第一种格式:
UPDATE #famousjaycees
SET jc = 'Jhony cash',
occupation = 'singer/songwrite',
becamefamous = 1955,
notes = 'began c'
WHERE jc = 'Jhony caeer'
第二种格式如下:
IF NOT EXISTS
(SELECT *
FROM sys.sysobjects
WHERE [name] = 'semifamousjaycees')
CREATE TABLE semifamousjaycees
(
jc VARCHAR (15),
occupation VARCHAR (25),
becamefamous INT DEFAULT 0,
notes TEXT NULL
) UPDATE f
SET jc = s.jc,
occupations = s.occupations,
becamefamous = s.becamefamous,
notes = s.notes
FROM famousejaycees f
JOIN semifamousjaycee ON (f.becamesou = s.becamefouse)
UPDATE 的另外一种用途:使用update 检测约束。
如果使用 bulk insert 或者其他大批量的载入工具来对有insett 触发器的表进行追加数据,你们你会发现触发器不能触发。而且,即使bulk insert 不妨碍约束,也会是操作变的非常的慢。如果在载入数据时忽略约束,那么就快的多了。所以,比较的好的方法是,载入数据结束后,马上在对表一个假的update 操作。这个假的修改操作只是简单地将列值为其身的值。这样就会触发触发器约束进行检测。如果其中有包含错数数据的行,那么update失败.例如:
IF NOT EXISTS
(SELECT *
FROM sys.sysobjects
WHERE [name] = 'famousejaycees')
CREATE TABLE famousejaycees
(
jc VARCHAR (15) CHECK (left (jc, 3) <> 'Joe'), -- establish a check constraint
occupation VARCHAR (25),
becamefamous INT DEFAULT 0,
notes TEXT NULL
)
go BULK INSERT famousejaycees
FROM 'C:\famous.bcp'
WITH (FIELDTERMINATOR = '|', ROWTERMINATOR = '\r\n') --check that the miscreant is in place
SELECT * FROM famousejaycees --now do the faux update update famousejaycees
set jc=jc, occupation = occupation, becamefamous = becamefamous, notes = notes
使用update 交换行列:
IF NOT EXISTS
(SELECT *
FROM sys.sysobjects
WHERE [name] = 'sample')
CREATE TABLE sample
(
k1 INT IDENTITY,
samp1 FLOAT DEFAULT (rand () * 1000),
samp2 FLOAT DEFAULT (rand () * 1000)
) SELECT * FROM sample; DECLARE @swap FLOAT UPDATE sample
SET @swap = samp1, samp1 = samp2, samp2 = @swap
TSQL update 简单应用小总结的更多相关文章
- 怎样在Android实现桌面清理内存简单Widget小控件
怎样在Android实现桌面清理内存简单Widget小控件 我们常常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...
- 如何处理Android Studio 上面关于 update 和 commit 小箭头的消失
问题: android studio 在关联 SVN 或者 git 服务后,会在工具栏出现 update 和 commit 小箭头 如图: 但是,有时你打开工程的时候,发现这两个小箭头却消失不见了 如 ...
- 输出多行字符的一个简单JAVA小程序
public class JAVA { public static void main(String[] args) { System.out.println("-------------- ...
- 简单的小程序实现ATM机操作
简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...
- vue中简单的小插曲
我们现在来学习一下vue中一些简单的小东西: 首先我们必须要引入vue.js文件哦! 1.有关文本框里的checkbox js代码: new Vue({ el:"#app", da ...
- python -----一个简单的小程序(监控电脑内存,cpu,硬盘)
一个简单的小程序 用函数实现!~~ 实现: cpu 使用率大于百分之50 时 , C 盘容量不足5 G 时, 内存 低于2G 时. 出现以上其中一种情况,发送自动报警邮件! 主要运用 到了两个 模 ...
- Scratch 简单的小游戏 --- 碰碰球
Scratch 简单的小游戏 --- 碰碰球 ================================ 积木脚本块的简要分类: 1. 角色 2. 背景 3. 角色和背景组成的场景 4. 挡板角 ...
- HTML5小游戏-简单抽奖小游戏
换了新工作以后,专注前端开发,平常空闲时间也比较多,可以多钻研一下技术,写一下博客.最近在学习canvas,参考网上的slotmachine插件,用canvas实现了一个简单抽奖小游戏. ...
- 3.2 Lucene实战:一个简单的小程序
在讲解Lucene索引和检索的原理之前,我们先来实战Lucene:一个简单的小程序! 一.索引小程序 首先,new一个java project,名字叫做LuceneIndex. 然后,在project ...
随机推荐
- WebRTC详解-zz
1.WebRTC目的 WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\...)轻易快捷开发出丰富的 ...
- sru源码--language model
import sys import os import argparse import time import random import math import numpy as np import ...
- Git管理本地代码(一)【转】
转自:http://blog.csdn.net/weihan1314/article/details/8677800 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 安 ...
- mysql -> 事务&事务锁_09
事务的特性 redo undo 锁的隔离级别
- centos7.2系统没有eth0网卡
最近一直在学centos7.5系统,偶然看到虚拟机里有7.2系统所以想练习一下(其实7.2和7.5差不多),但是打开虚拟机之后,发现没有eth0网卡 那没有eth0网卡就无法远程连接ssh,既然遇到了 ...
- 线性表应用--Josephus问题的解法(Python 版)
线性表应用 --Josephus问题的解法(Python 版) Josephus问题描述:假设有n个人围坐一圈,现在要求从第k个人开始报数,报到第m个数的人退出.然后从下一个人开始继续报数并按照相同的 ...
- dedecms自定义模型之独立模型在首页、列表页、内容调用内容
dedecms关于自定义模型(独立模型)的首页.列表页.内容怎么调用?在后台自定义模型(独立模型)的建立及自定义字段的添加比较简单,需要注意两点: (1)如果某个字段需要在前台列表页显示,则在前台参数 ...
- Python基础 - 正则表达式
Python自带正则表达式模块,即re模块. 导入正则模块: import re 用dir()函数查看re模块内的属性和方法: dir(re)
- 【直播预告】云栖直播:阿里热修复产品HotFix2.0升级详解
全面——你知道吗?1891年,卡尔森纳做出的第一把瑞士军刀,只有螺丝刀和开罐器.经过一代又一代能工巧匠的打磨,这把刀陆续增加了锯子.剪刀.镊子.放大镜.改锥,甚至内藏激光.LED手电筒.USB记忆碟等 ...
- 【POJ】2449.Remmarguts' Date(K短路 n log n + k log k + m算法,非A*,论文算法)
题解 (搬运一个原来博客的论文题) 抱着板题的心情去,结果有大坑 就是S == T的时候也一定要走,++K 我发现按照论文写得\(O(n \log n + m + k \ log k)\)算法没有玄学 ...