sql server 問題嗎?

while1228 2005-11-24 10:47:44
create table t1
(id int identity(1,1) ,
dt datetime,
count1 varchar(20) null
)
當 執行 set identity_insert t1 on後
再執行insert t1 values ('2005-01-12','1')
Server: Msg 545, Level 16, State 1, Line 1
当 IDENTITY_INSERT 设置为 ON 时,必须指定表 't1' 中标识列的显式值。
若執行insert t1 values (10000,'2005-01-01',1)
Server: Msg 8101, Level 16, State 1, Line 1
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 't1' 中为标识列指定显式值。
這樣兩者都不行..sql server 是不是瘋了
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
while1228 2005-11-24
  • 打赏
  • 举报
回复
to samfeng_2003(风云) :
也不行
samfeng_2003 2005-11-24
  • 打赏
  • 举报
回复
insert into t1 values (……)试一试呢!不要采用隐式
yesyesyes 2005-11-24
  • 打赏
  • 举报
回复
原因很清楚,就是
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 't1' 中为标识列指定显式值。
while1228 2005-11-24
  • 打赏
  • 举报
回复
to yesyesyes:
insert t1 values (10000,'2005-01-01','1')
這樣為什麼不行
yongwin 2005-11-24
  • 打赏
  • 举报
回复
create table t1
(id int identity(1,1) ,
dt datetime,
count1 varchar(20) null
)
set identity_insert t1 off
insert t1 values ('2005-01-12','1')
这样就可以实现向t1里插入记录了,好像identity的值不能手动添加,它是自动递增的
yesyesyes 2005-11-24
  • 打赏
  • 举报
回复
insert t1(id,dt,count1) values (10000,'2005-01-01','1')

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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