2011-04-25 17 views
0

私は75列の長いテーブルを持っており、テストデータを入力しており、ウェブフォームに入力することは難しいです。選択アスタリスクをさらにフォーマットすることは可能ですか?

私は既に行を入力しています。

テーブルに10回コピーします。コードは動作しません

Insert into tbl01 
select * from tbl01 

ID列がオンになっているので、私は

Select * - (column1) from tbl01 

ようにしたいと思うので、私は私の同僚に尋ね、彼女は彼女がそのようなものが存在することを知らないと語った。!!!

注:私はやっていけない -

選択COL1、COL2 ... COL 75

答えて

1

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の "Script table as"機能の別のオプションとしてのみ使用します。あなたは本当にいくつかのSQLを作成し、どこかに再利用するために保存する必要があります。

2

までいいえ、あなたはそれを行うことはできません。

"Sql Server Management Studio"では、テーブルを右クリックして "スクリプトテーブルを"として "挿入"を選択すると、列名が生成されます。

関連する問題