Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Еще простой вопрос по SQL  [new]
ЖеняИ
Member

Откуда:
Сообщений: 3
Имеется:

CREATE TABLE t1(
k1 int PRIMARY KEY,
v1 int NOT NULL
)

INSERT INTO t1(k1, v1) VALUES(1, 2)
INSERT INTO t1(k1, v1) VALUES(3, 4)
INSERT INTO t1(k1, v1) VALUES(5, 6)

Написать запрос для обмена значения полей, т.е. после выполнения данного
запроса, выражение
SELECT k1, v1 FROM t1 должно вернуть:

k1 v1
----------
2 1
4 3
6 5
28 дек 05, 22:44    [2218690]     Ответить | Цитировать Сообщить модератору
 Re: Еще простой вопрос по SQL  [new]
Crimean
Member

Откуда:
Сообщений: 13148
use tempdb
go

set nocount on
go

CREATE TABLE t1(
k1 int PRIMARY KEY,
v1 int NOT NULL
) 
go


INSERT INTO t1(k1, v1) VALUES(1, 2)
INSERT INTO t1(k1, v1) VALUES(3, 4)
INSERT INTO t1(k1, v1) VALUES(5, 6)
go

update t1 set k1 = v1, v1 = k1
go

SELECT k1, v1 FROM t1 
go

/*
k1 v1
----------
2 1
4 3
6 5
*/

drop table t1
go
28 дек 05, 22:59    [2218712]     Ответить | Цитировать Сообщить модератору
 Re: Еще простой вопрос по SQL  [new]
ЖеняИ
Member

Откуда:
Сообщений: 3
update t1 set k1 = v1, v1 = k1

эта строчка будет не верной=( Она меняет только k1
28 дек 05, 23:10    [2218733]     Ответить | Цитировать Сообщить модератору
 Re: Еще простой вопрос по SQL  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Результат выполнения:

k1          v1          
----------- ----------- 
          2           1 
          4           3 
          6           5 


P.S.
Microsoft SQL Server 2000 - 8.00.2040 (Intel X86)
May 13 2005 18:33:17
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
28 дек 05, 23:20    [2218762]     Ответить | Цитировать Сообщить модератору
 Re: Еще простой вопрос по SQL  [new]
ЖеняИ
Member

Откуда:
Сообщений: 3
У меня к сожалению слабенький SQL-редактор (IB Expert)=((( Похоже проблема в нем.
Спасибо за помощь!
28 дек 05, 23:44    [2218835]     Ответить | Цитировать Сообщить модератору
 Re: Еще простой вопрос по SQL  [new]
Crimean
Member

Откуда:
Сообщений: 13148
ЖеняИ
У меня к сожалению слабенький SQL-редактор (IB Expert)=((( Похоже проблема в нем.
Спасибо за помощь!


Гы!
Если у вас IB, то вы форумом промахнулись!
29 дек 05, 11:24    [2219983]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить