一个插入数据的问题

猿敲月下码 2010-09-21 02:45:13
表中主键是自增型的,但是现在有个需求要强行插入一个自定义主键

有这方面的sql吗? 还是在插入前需要设置什么的?
...全文
137 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxq19851204 2010-09-21
  • 打赏
  • 举报
回复
张家可 2010-09-21
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT TB ON

insert into TB values(......)
SET IDENTITY_INSERT TB OFF

abuying 2010-09-21
  • 打赏
  • 举报
回复

--插入前
SET IDENTITY_INSERT TB ON
--插入后
SET IDENTITY_INSERT TB OFF
jxmlearner 2010-09-21
  • 打赏
  • 举报
回复
学习,顺便接个分!
zhangdoublepan 2010-09-21
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT TB ON

SET IDENTITY_INSERT TB OFF
qq574444572 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zsh0809 的回复:]
SQL code
SET IDENTITY_INSERT TB ON

SET IDENTITY_INSERT TB OFF
[/Quote]
cnwolfwind 2010-09-21
  • 打赏
  • 举报
回复
学习来了
fengyun142415 2010-09-21
  • 打赏
  • 举报
回复
学习
hao1hao2hao3 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 thc1987 的回复:]
感谢LS~ 下班钱结贴.来着有分哦~
[/Quote]

那就接分了。
ws_hgo 2010-09-21
  • 打赏
  • 举报
回复
# --(2)当设置identity_insert选项值为 ON的时候,可以插入id.  
# create table #te
# (
# id int identity(1,1),
# col1 varchar(10)
# )
# insert into #te values ('aa')
# insert into #te values ('bb')
# select * from #te
# set identity_insert #te on
# insert into #te(id,col1) values (10,'ff')
#
# set identity_insert #te off
# insert into #te values ('hh')
# --(3)当使用identity_insert插入一个最小的id,之后在在插入新的值,不会以那个小的值进行递增的
# create table #TF
# (
# id int identity(1,1),
# col1 int
# )
# insert into #TF select 1
# union all select 2
# union all select 3
#
# set identity_insert #TF on
# insert into #TF (id,col1) select 1,10
# set identity_insert #TF off
# insert into #TF select 4
# select * from #TF
猿敲月下码 2010-09-21
  • 打赏
  • 举报
回复
感谢LS~ 下班钱结贴.来着有分哦~
「已注销」 2010-09-21
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT TB ON

SET IDENTITY_INSERT TB OFF
billpu 2010-09-21
  • 打赏
  • 举报
回复
记录插入后再关闭即可
set identity_insert tb off
billpu 2010-09-21
  • 打赏
  • 举报
回复
set identity_insert tb on

34,590

社区成员

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

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