一个表有N多列,如何指定删除表的的一定数量的列及相应数据,求语句
解决方案 »
- 求一句SQL语句
- Report Service 2005 如何制作复杂表头的报表?
- Sql server 2000 导出到 oracle 10g ...出错。
- sql 两个表 排重
- 请问一个触发器怎么写?我已经写好了,还需要修改一点,谢谢
- 求一SQL语句 急~~~~~~~~~~
- mysql与应用程序问题,求高手解答
- 求一个关于跨服务器的触发器写法
- 奇怪的问题,关于SQL Server中用DTS抓取Oracle中的数据?
- 如何在sql server中实现把一个库中有数据的表的内容,倒到另一个库中相应的表中?这两个数据库结构完全一样;情况特殊在于目标数据库是程序刚刚新生成的,没法儿用数据管道。征求sql语句或pb解决方法。
- SQL语句,请帮忙!
- BOM语句中的怪事
@n int, --列数
@tableName nvarchar (50) --表名
)
as
declare @sql nvarchar(500)set @sql='select top '+str(@n)+' [name] into tmpCol from syscolumns where id = (select TOP 1 ID from sysobjects where [name]='''+@tableName+''') order by colorder ASC'
exec(@sql)declare @sql2 nvarchar(200)
set @sql2 ='alter table '+@tableName+' drop column '
declare @col nvarchar(4000)
set @col =''
select @col=@col+ name+',' from tmpColif len(@col) <2
begin
return
end
else
begin
set @col =substring(@col,0,len(@col))
endset @sql2 =@sql2 +@col
drop table tmpCol
exec (@sql2)