相关疑难解决方法(0)

如何在特定列之后在TSQL中添加列?

我有一张桌子:

MyTable
    ID
    FieldA
    FieldB
Run Code Online (Sandbox Code Playgroud)

我想改变表并添加一列,如下所示:

MyTable
    ID
    NewField
    FieldA
    FieldB
Run Code Online (Sandbox Code Playgroud)

在MySQL中我会这样:

ALTER TABLE MyTable ADD COLUMN NewField int NULL AFTER ID;
Run Code Online (Sandbox Code Playgroud)

一条线,漂亮,简单,效果很好.我如何在微软的世界里做到这一点?

t-sql alter-table

37
推荐指数
2
解决办法
9万
查看次数

SQL Server 2008:无法在中间位置插入新列并更改数据类型

我的操作系统是Windows Server 2008.

我已经安装了SQL Server Express 2008.

我有几个问题:

  1. 我无法在中间位置插入新列.如果我插入最后一个,我可以保存表设计.
  2. 我可以更改列名,但我无法更改数据类型.

我收到错误消息:不允许保存更改.您所做的更改需要删除并重新创建以下表.您已对无法重新创建的表进行了更改,或者启用了"禁止保存更改"选项,该更改需要重新创建表.

例:

我有ID, Name, Phone,Status专栏.我无法AddressName和之间添加Phone.

但是,Address如果我把它放在后面,我可以添加Status.

有什么方法可以解决这个问题吗?

谢谢你.

sql database-design sql-server-2008

5
推荐指数
2
解决办法
1万
查看次数