Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли в SQL оператор «кроме»?


Страницы:   1 2

Kolan ©   (2007-12-07 10:09:00) 

Здравствуйте,

Если в табл2 есть поля ID, FIO, ST_VR

Можно ли сделать такой INSERT?

INSERT INTO  <табл>
 SELECT <все кроме  ID> FROM <табл2>


Kolan   (2007-12-07 10:49:00) [21]

> SET @SQL = 'SELECT ' + @FieldName + ' FROM Table'
> exec(@SQL)

О, сойдет… Благодарю.


> Так точно нельзя (можно, но рез-т будет FIO FIO FIO …
> и так count(*) раз :)), т.к. это макроподстановка.

Ну да это я понимаю.


Johnmen   (2007-12-07 10:44:00) [22]

Так точно нельзя (можно, но рез-т будет FIO FIO FIO ... и так count(*) раз :)), т.к. это макроподстановка.
Как подставлять, и можно ли не скажу. Возможно, надо почитать BOL.


Skyle   (2007-12-07 10:42:00) [23]


> Kolan ©   (07.12.07 10:36) [3]

Так нельзя, но можно вот так

DECLARE
@SQL varchar(1024)

SET @SQL = 'SELECT ' + @FieldName + ' FROM Table'
exec(@SQL)


Kolan   (2007-12-07 10:36:00) [24]

> Только перечислять.

Пипец, а их много… :(

Еще вопрос.

А можно ли сделать так:

DECLARE @FieldName varchar(10);

SET @FieldName = 'FIO';

SELECT @FieldName FROM



То есть, чтобы выделеная строка была эквивалентна
SELECT FIO FROM

?


Johnmen   (2007-12-07 10:26:00) [25]

Нет. Только перечислять.


Kolan   (2007-12-07 10:21:00) [26]

Забыл, речь о MS SQL Server 2000


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо