【发布时间】:2020-12-30 23:47:14
【问题描述】:
我试图仅在两个条件下向我的表中添加一行,但插入时会检索错误,我无法弄清楚
Create PROC [dbo].[setvisitorqueue]
@pid bigint = null , @vid int = NULL ,@regdate nvarchar(50) =NULL
AS
declare @queNum int =null
set @queNum = (select max([ticketNo]) + 1 from [dbo].[queue] where [ticketdate]= GetDate())
if( @queNum is null) begin set @queNum=1 end
Declare @Tktt int = null
set @Tktt = (select count(queue.ticketid) from queue where (queue.pid = @pid )and (queue.ticketdate = GetDate()) and (queue.vid = @vid and queue.checked = 0))
if (@Tktt is null )
begin insert into queue (vid , pid , ticketNo , ticketdate ) Values (@Vid,@pid,@queNum,@regdate ) end
它不适合我。
【问题讨论】:
标签: sql sql-server tsql stored-procedures