Можно ли еще отформатировать выбранную звездочку? - PullRequest
0 голосов
/ 25 апреля 2011

У меня длинная таблица с 75 столбцами, я ввожу тестовые данные, и мне трудно ввести их в веб-форму.

Я уже ввел строку.

Я хочу скопироватьэто десять раз в таблице.

Insert into tbl01 
select * from tbl01

код не работает, потому что включен столбец идентификации, поэтому я хочу поступить так:

Select * - (column1) from tbl01

Я спросил мою коллегу, и она сказала, что незнаю, что такая вещь существует. !!!

Примечание: я не хочу делать -

выбрать col1, col2 ... до 75

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Нет, вы не можете этого сделать.

В «Sql Server Management Studio» вы можете щелкнуть правой кнопкой мыши таблицу и выбрать «Таблица сценариев как»> «Вставить в», чтобы сгенерировать имена столбцов длявы.

1 голос
/ 25 апреля 2011

С помощью таблицы sys.columns у вас должна быть возможность взломать динамический sql.

DECLARE @cols varchar(max)

SELECT @cols = coalesce(@cols+',','')+[name]
FROM sys.columns
WHERE object_name(object_ID) = 'tbl01'
    and [name] != 'column1'

DECLARE @query varchar(max)
SELECT @query=replace('insert into ([cols]) select [cols] from tbl01', '[cols]', @cols)

EXECUTE(@query)

Хотя, если честно, я бы использовал это только как еще один вариант для SSMSФункция «таблица сценариев».Вы действительно должны просто создать некоторый sql и сохранить его где-нибудь для повторного использования.

...