Sql server 2005 是否还可以将select asterisk格式化?

Sql server 2005 是否还可以将select asterisk格式化?,sql-server-2005,select,bulkinsert,Sql Server 2005,Select,Bulkinsert,我有一个75列的长表,我正在输入测试数据,很难在web表单中输入 我已经输入了一行 我想在桌子上复制十次 Insert into tbl01 select * from tbl01 代码不起作用,因为标识列处于打开状态,所以我想这样做 Select * - (column1) from tbl01 我问我的同事,她说她不知道有这样的事情存在 注意:我不想做-- 选择列1、列2…直到列75 不,你不能那样做 在“Sql Server Management Studio”中,您可以右键单击一个

我有一个75列的长表,我正在输入测试数据,很难在web表单中输入

我已经输入了一行

我想在桌子上复制十次

Insert into tbl01 
select * from tbl01
代码不起作用,因为标识列处于打开状态,所以我想这样做

Select * - (column1) from tbl01
我问我的同事,她说她不知道有这样的事情存在

注意:我不想做--

选择列1、列2…直到列75

不,你不能那样做

在“Sql Server Management Studio”中,您可以右键单击一个表,然后选择“脚本表为”>“插入到”为您生成列名。

不,您不能这样做


在“Sql Server Management Studio”中,您可以右键单击一个表并选择“脚本表为”>“插入到”为您生成列名。

您应该能够借助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“scripttableas”函数的另一个选项。实际上,您应该创建一些sql并将其保存在某个地方以供重用。

您应该能够在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“scripttableas”函数的另一个选项。实际上,您应该创建一个sql,并将其保存在某个地方以供重用