如何修改表变量的主键?

chenjiong 2011-02-10 02:37:00
已经建一表变量,@t(id varchar(20) not null,a varchar(20))

并且已经插入了数据。

然后想再修改为主键(不是在创建时直接设成主键,那样没问题的,我需要的就是在数据集输入后,检测后,再设成主键。)

用 alter table @t add primary key(id)或是
ALTER TABLE @t ADD constraint pk_id PRIMARY KEY(id)

都提示
消息 102,级别 15,状态 1,过程 xxx,第 xx行
'@t' 附近有语法错误。

是表变量不支持修改主键吗?
...全文
279 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjiong 2011-02-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 roy_88 的回复:]
SQL code
declare @t table (id varchar(20) not null primary key,a varchar(20))

--只能在建表時定義主健
[/Quote]

原来如此。
快溜 2011-02-10
  • 打赏
  • 举报
回复

--表名最好别用'@'+xxx的。
中国风 2011-02-10
  • 打赏
  • 举报
回复
declare @t table (id varchar(20) not null primary key,a varchar(20))

--只能在建表時定義主健

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧