交换一个表中的两个字段——通过临时表
2011-09-15 18:53
309 查看
CREATE TABLE #t1(OrderId INT PRIMARY, src VARCHAR(50),Campaign VARCHAR(50))
INSERT INTO #t1(OrderId,src)
SELECT o.OrderId, src FROM CustomerInfo.dbo.Analytics_Campaign_Info(NOLOCK) AS aci
INNER JOIN Diapers.dbo.orders(NOLOCK) AS o ON aci.OrderId=o.OrderId
WHERE o.OrderDate BETWEEN '2011-08-08 00:00:00' AND GETDATE()
UPDATE a
SET a.src=b.Campaign,a.Campaign = b.src
FROM
CustomerInfo.dbo.Analytics_Campaign_Info a
INNER JOIN #t1 b ON a.OrderId=b.OrderId
INSERT INTO #t1(OrderId,src)
SELECT o.OrderId, src FROM CustomerInfo.dbo.Analytics_Campaign_Info(NOLOCK) AS aci
INNER JOIN Diapers.dbo.orders(NOLOCK) AS o ON aci.OrderId=o.OrderId
WHERE o.OrderDate BETWEEN '2011-08-08 00:00:00' AND GETDATE()
UPDATE a
SET a.src=b.Campaign,a.Campaign = b.src
FROM
CustomerInfo.dbo.Analytics_Campaign_Info a
INNER JOIN #t1 b ON a.OrderId=b.OrderId
相关文章推荐
- 检测一个字符串是否可以只通过一次两个elements的交换实现排序!
- sql语句问题 通过联立两个表更新其中一个表的字段
- 关于通过异或交换两个元素的值的一个陷阱
- 一个表的两个字段具有相同的类型。如何仅用SQL语句交换这两列的数据?
- 对于多个列的转行(一个值均匀分布在两个列中),对于个别字段通过取别名,join方式解决。
- sql语句问题 通过联立两个表更新其中一个表的字段
- SQL语句:一个表,通过一个字段查找另外一个字段不相同值
- 不通过第三个变量来交换两个变量的值
- ios 通过两个数组抽取一个有效数组的算法
- [微软]有两个序列a,b,大小都为n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小
- ACCESS中通过一个字段补齐更新另一个字段
- 让数据库中一个字段存储多项数据---两个PHP函数 serialize()和unserialize()
- 将一个网络分为两个子网 通过已知IP和子网掩码计算其同一网段的主机IP
- 10_9_1编写代码,定义一个基类MyClass,其中包括虚礼方法GetString(),这个方法返回存储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedStrin
- 通过友元函数实现两个不同类中私有成员变量的数据交换
- 自动创建临时表,并给临时表添加一个自动增长的行号字段
- 有两个数组a,b,大小都为n,数组元素的值任意,无序;要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小
- 一个简单的C++程序:输入两个整数,通过调用函数求两个数中的较大值
- 通过异或运算交换两个整数的值
- 通过两个数字构建一个连续的数组