請什麼,因爲它是在錯誤信息說是錯誤的下面必須在SQL過程聲明標量
DECLARE @result int
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
set @result = (select COUNT(*) from populate)
if (@result > 1)
Begin
insert into populate (brch, terminal_id) values(@branch, @atmid)
end
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE insertion @id varchar(50), @brch varchar(50)
-- Add the parameters for the stored procedure here
AS
BEGIN
DECLARE @result int
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
set @result = (COUNT(*) from populate)
if (@result > 1)
Begin
insert into populate (brch, terminal_id) values(@id, @brch)
end
END
GO
請發表您的完整的存儲過程,包括創建語句 –
沒有得到一個'COUNT(*)'只是爲了找出是否有多於一排!做'SELECT(*)FROM(SELECT TOP 2 * FROM Populate)''。另外,您還沒有發佈足夠的過程 - 如果真的是存儲過程,「CREATE PROCEDURE」語句在哪裏? – ErikE