SQL 存储过程P:往表A(id,name)中插入数据,id为主键自增,name是“t+时间+序列号”的组合字符串

declare@namenvarchar(20)set@name='t'+CONVERT(varchar(100),GETDATE(),112)insertintoA(n... declare @name nvarchar(20)
set @name = 't'+ CONVERT(varchar(100), GETDATE(), 112)
insert into A( name )values( @name+ cast((select count(*) from A (nolock))+1 as varchar) )
SELECT @@IDENTITY as ID

报错:Procedure or function P has too many arguments specified.

求教这个应该怎么改 ??? 在线等
展开
 我来答
家在欢城1o
2015-04-28 · 超过20用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:26.3万
展开全部
select cast((select count(*) from A (nolock))+1 as varchar) 可以执行吗?
更多追问追答
追问
这个在有一条数据的时候执行是 2,有两条数据的时候执行还是 2 这是为什么 ?
追答
可能和nolock有关系,这个可能造成幻读。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式