请问怎样用insert语句将变量数据插入到含有identify属性的表中。

bit_hj 2003-09-05 07:41:56
DECLARE @a1 varchar(10), @a2 varchar(8), @a3 varchar(8),@a4 varchar(10), @a5 varchar(4),@a6 varchar(20),@a7 varchar(20), @a8 varchar(20),@a9 varchar(60),@a10 datetime
DECLARE cardstart cursor for select ContractNum,StartDate ,state,cardnum from healthcardstate where state='未启用'
OPEN cardstart
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM cardstart
into @a1,@a10,@a2,@a3
if(@a10<getdate())
begin

insert into hints(sendren,receiveren,senddate,opren,context) values ('系统',@a3,getdate(),'系统','您的合同在'+@a10+'被启用!')

end


END

close cardstart

如果改为:
values ('系统','43',getdate(),'系统','您的合同在被启用!')

这中没有变量的就可以。请问为什么。
怎样解决。



...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
litf 2003-09-05
  • 打赏
  • 举报
回复
test表(id,name1,name2),id是IDENTITY,则插入时:
insert test values( "litf","lips")两个字段就可以了。ID会自己长,但是有个问题,如果你差如不成功,ID也会长的
hjb111 2003-09-05
  • 打赏
  • 举报
回复
自增字段不需赋值,由系统自动自动增加的!
txlicenhe 2003-09-05
  • 打赏
  • 举报
回复
自增字段不需赋值,由系统自动维护。
sdhdy 2003-09-05
  • 打赏
  • 举报
回复
set identity_insert tablename on
insert 语句
set identity_insert tablename off

34,874

社区成员

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

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