1.有用户mary,其不具备dbo所创建的数据库tu的权限,现要求用mary查询tu中tu_1的数据,如何写查询语句
2.原有数据
ID NAME
1 AA
2 BB
3 CC
4 DD
5 EE
6 FF
7 GG
8 HH
进行一次update之后再次select
得到
ID NAME
1 BB
2 BB
3 DD
4 DD
5 FF
6 FF
7 HH
8 HH
这个update怎么写,不能使用case和when
2.原有数据
ID NAME
1 AA
2 BB
3 CC
4 DD
5 EE
6 FF
7 GG
8 HH
进行一次update之后再次select
得到
ID NAME
1 BB
2 BB
3 DD
4 DD
5 FF
6 FF
7 HH
8 HH
这个update怎么写,不能使用case和when
解决方案 »
- sql数据库开发
- [求助] insert select 导入的疑难问题
- 订阅和发布都显示“正在运行”,也有数据加入发布的表,但就是“没有复制的事物”,不能同步。该咋整呢?
- SQL SERVER 2008 tcp/ip协议 的配置修改问题
- 我想插入varchar类型字段如下的值'601090','6010901','6010902'(注意这是一个完整的字符串)请问SQL应该如何写?
- 关于bcp使用的问题,
- 急急急!哪里能找到英语字典库?
- 请问用BDE怎样连接服务器上的数据库, delphi可否用oracle,sql server的客户端工具连上它们,怎么连??
- sybase 升级
- An error occurred while attempting to initialize the Borland DataBase Engine
- 一个分组查询
- 数据库填充到Word中的图表中,例如学生信息表
insert into tb values(1 ,'AA')
insert into tb values(2 ,'BB')
insert into tb values(3 ,'CC')
insert into tb values(4 ,'DD')
insert into tb values(5 ,'EE')
insert into tb values(6 ,'FF')
insert into tb values(7 ,'GG')
insert into tb values(8 ,'HH')
goupdate tb set name = (select top 1 name from tb where id > t.id order by id) from tb t where id % 2 = 1select * from tb
/*
ID NAME
----------- ----------
1 BB
2 BB
3 DD
4 DD
5 FF
6 FF
7 HH
8 HH(所影响的行数为 8 行)
*/drop table tb
update tb set name =char(64+id) +char(64+id):)
update tb set name =char(65+id%2+id/2+(id-1)/2) +char(65+id%2+id/2+(id-1)/2)
--1.用Execute AS语句
先 EXECUTE AS USER = 'username' -- username是一个有权限的用户
再 SELECT * FROM tu_1--2.
update tb set name = (select name from tb a where tb.id = a.id - 1) where id % 2 = 1
记得结贴哦