Sql server 2005 是否还可以将select asterisk格式化?
我有一个75列的长表,我正在输入测试数据,很难在web表单中输入 我已经输入了一行 我想在桌子上复制十次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”中,您可以右键单击一个
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,并将其保存在某个地方以供重用