Alter Table tablename
Add columnname columntype Null
Add columnname columntype Null
解决方案 »
- 求一sql【谢谢】
- 将一个字段内用逗号分隔的内容分成多条记录
- 约束
- 安装SQL Server2000时出现下面的提示:Microsoft SQL Server 2000 Enterprise Edition服务器组件在此操作系统上不受支持,只有客户端组件
- SQL2000求每个会员最后消费信息
- 继续 寻:
- 问个有点傻的问题
- Can you help me?
- 数据库日志文件损坏了(SQL 7.0),怎么办?急急急!
- 一个应用的问题,请大家看看
- 救急!新手上路,大家帮一把,分不够我再加!
- Select * from (select * from Table) ??????????????????????
这样只能添加在表的最后面我想把他插到表的中间
Add columnname columntype Null 插在什么位置无所谓的,完全可以在select 中将它提前的
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_test
(
id int NOT NULL,
dd char(10) NULL,
epl text NOT NULL
) ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.test)
EXEC('INSERT INTO dbo.Tmp_test (id, epl)
SELECT id, epl FROM dbo.test TABLOCKX')
GO
DROP TABLE dbo.test
GO
EXECUTE sp_rename N'dbo.Tmp_test', N'test', 'OBJECT'
GO
COMMIT
问题是我的表的字段是是动态增加的,而且增加的字段的字段名事先无法知道(由另一个表间接完成字段的添加也就是说对该表的查询和字段插入在两个不同的模块中完成)。所以只能用select * form tablename 类的语句查询,用你所说的方法好象行不通难道我还要来两次查询,第一次获得所有的字段名,第二次再对字段排序吗。。???
select name from syscolumns
where id = object_id(N'[dbo].[TableName]') order by name 然后再由这个集合组成SQL语句:
select <字段集合> from tableName2 where ....