Я создал скрипт для легкого копирования / вставки нескольких столбцов, вы можете найти его полезным. Смотри:
http://www.sqlservercentral.com/scripts/102375/
Сценарий подробно объясняется там, но вкратце для тех, у кого нет учетной записи на sqlservercentral:
Это хранимая процедура, которую я могу запустить с помощью ярлыка. Введите имя таблицы (также работает с временными таблицами и представлениями), выделите его, нажмите на ярлык, и он отобразит столбцы таблицы. Оттуда вы можете легко скопировать несколько столбцов (столбцы также отображаются с запятой перед именем столбца, что также экономит время при наборе текста) и вставить их в экран запроса.
CREATE PROCEDURE [dbo].[sp_ColumnSelect]
@FullObjectName varchar(200)
AS
/*
Author: Robin van Schaik
Version: 1.3 (03-OCT-2012)
*/
DECLARE @Object varchar(200)
DECLARE @Schema varchar(200)
DECLARE @Database varchar(200)
DECLARE @IsTempTable bit
-- Break down parameter in Database/Schema/Object
SET @Object = PARSENAME(@FullObjectName,1)
SET @Schema = ISNULL(PARSENAME(@FullObjectName,2),'dbo')
SET @IsTempTable = case when left(@Object,1)='#' then 1 else 0 end
SET @Database = case when @IsTempTable=1 then 'tempdb' else PARSENAME(@FullObjectName,3) end
EXEC(
'SELECT
b.Name as ColumnStart
, '',''+b.Name as ColumnNext
, ''[''+b.Name+'']'' as ColumnStartBr
, '',[''+b.Name+'']'' as ColumnNextBr
FROM
' +@Database+'.sys.objects a
INNER JOIN
' +@Database+'.sys.columns b
ON a.object_id=b.object_id
INNER JOIN
' +@Database+'.sys.schemas d
ON a.schema_id=d.schema_id
WHERE
a.Object_ID=OBJECT_ID('''+@Database+'.'+@Schema+'.'+@Object+''')
AND d.name = '''+@Schema+'''
'
)