![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли в SQL оператор «кроме»?
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