I have a stored procedure that works fine in SQL Server 2000, but throws an error on SQL Server 2012 Express, where we are moving the database.
[SQLServer JDBC Driver] [SQLServer] The select list for the INSERT statement contains fewer elements than the insert list. The number of SELECT values must match the number of INSERT columns.
Can anyone help me sort this out?
CREATE PROCEDURE spSelectTopCourses
AS
declare @divisor int
declare @column int
set @column = 6
create table
CityID int
)
insert into
Select top 40
c.RID as CityID
From Course c
Inner join StateRegions Sr on Sr.RID = c.RID
Inner join Client_Round cr on cr.CourseID = c.CourseID
Group by c.RID
Order by Count(cr.OrderID) desc
create table
CityID int,
CityName varchar(100),
TotalOrder int identity(1,1)
)
insert into
Select distinct
sr.RID as CityID,
sr.Rname as CityName
From
Inner join StateRegions Sr on Sr.RID = tid.CityID
Group by Sr.RName, sr.RID
Order by sr.RName
select @divisor = ceiling(count(*) * 1.0 / @column)
from
create table
Position int
)
declare @i int
set @i = 1
while @i <= @divisor * @column
begin
insert into
select @i
set @i = @i + 1
end
select
t.CityID, t.CityName + ' Golf' CityName, cnt.CountryID, c.Position,
(c.Position - 1) % @divisor WebOrder1,
(c.Position - 1) / @divisor WebOrder2
from
left join
inner join StateRegions sr on sr.RID = t.CityID
inner join CountryStates cs on cs.StateID = sr.StateID
inner join Country cnt on cnt.CountryID = cs.CountryID
order by WebOrder1, WebOrder2
drop table
drop table
drop table
source
share