В моей таблице продуктов у меня 14 продуктов, и для каждого продукта мне нужна строка для каждого состояния в США. Я пытаюсь сделать это в следующем:Вложенные SQL-курсоры
begin tran
declare @state varchar(2),
@productId int
declare stateCursor CURSOR FOR
select distinct [State]
from lookUpAreaFactor
declare productCursor CURSOR FOR
select distinct productid
from Product
open stateCursor
open productCursor
FETCH NEXT from stateCursor into @state
fetch next from productCursor into @productId
while @@FETCH_STATUS = 0
BEGIN
while @@FETCH_STATUS = 0
BEGIN
insert into ProductToState (ProductID,[State]) values (@productId,@state)
fetch next from productCursor into @productId
END
fetch next from stateCursor into @state
END
close stateCursor
close productCursor
select * from producttostate
rollback
Это разбомбить после первого продукта - но это даже не вставляя строку для всех 50 государств. Я мог бы использовать другую пару глаз. Что я здесь делаю неправильно?
какая СУБД вы используете? –
Я использую MSSMS – reds184
MSSQL? Какая версия? –