怎样在某个字段前(后)插入一个字段?
怎样在某个字段前(后)插入一个字段?
这样子不行吗:
ALTER TABLE products ADD pd_sspic varchar(50) NULL before pd_spic
为什么不对呢?
问题点数:20、回复次数:7Top
1 楼ankyliu(Anky.Liu)回复于 2005-04-01 12:22:18 得分 0
没人知道啊??天啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Top
2 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-01 12:25:31 得分 0
这样不行啊,你在选择的时候可以随意调整字段的位置的啊,所以不需要一定要加在某个字段的前面啊。Top
3 楼wyb0026(小小)回复于 2005-04-01 12:35:31 得分 0
不能调整顺序
没有begore这个东东Top
4 楼wyb0026(小小)回复于 2005-04-01 12:37:37 得分 0
最简单的办法是到企业管理器中来调整顺序,或添加 插入字段Top
5 楼ankyliu(Anky.Liu)回复于 2005-04-01 12:47:01 得分 0
企业管理器我当然知道了,我是说sql命令各位!!Top
6 楼47522341(睡到8:30)回复于 2005-04-01 12:48:21 得分 20
在企业管理器中插入列的SQL处理过程;
其中列fieldnew为新加入的列
BEGIN TRANSACTION
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_UpdateData2
(
zhh nvarchar(53) NULL,
lhh nvarchar(53) NULL,
FieldNew char(10) NULL,
hm nvarchar(255) NULL,
dz nvarchar(255) NULL,
ygdl float(53) NULL,
xw nvarchar(255) NULL,
bbh nvarchar(255) NULL,
倍率 float(53) NULL,
表电流 nvarchar(255) NULL
) ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.UpdateData2)
EXEC('INSERT INTO dbo.Tmp_UpdateData2 (zhh, lhh, hm, dz, ygdl, xw, bbh, 倍率, 表电流)
SELECT zhh, lhh, hm, dz, ygdl, xw, bbh, 倍率, 表电流 FROM dbo.UpdateData2 TABLOCKX')
GO
DROP TABLE dbo.UpdateData2
GO
EXECUTE sp_rename N'dbo.Tmp_UpdateData2', N'UpdateData2', 'OBJECT'
GO
COMMITTop
7 楼ankyliu(Anky.Liu)回复于 2005-04-01 16:35:48 得分 0
不会吧!这么可怕,这么简单的功能还要这么长的一个什么存储过程??Top




