Insert com select

pessoal boa noite,

estou tentando rodar um insert com select mais está dando erro

insert into itens_venda (ite_ven_item, ite_ven_codigo, ite_pro_codigo, ite_quantidade, ite_valor, ite_data)
select MAX(i.ite_ven_item)+1 [numero do item ]
from itens_venda i, venda v where v.ven_cli_codigo = 1 [color=red],[/color] 1, 3, 5, 9.0, getdate()

vou inserir em itens_venda o valor do ultimo item da venda + 1, na venda 1, produto 3, qtd 5 e valor 9, mais um getdate()
rodei o select separado por ser a parte mais complexa no caso e funcionou, mais quando eu executo todo o select da o erro

Mensagem 102, Nível 15, Estado 1, Linha 3
Sintaxe incorreta próxima a ‘,’.
o erro no caso é na vírgula em vermelho, pesquisei na net e aparentemente a sintaxe está correta, alguma sugestão?

Qual sgdb você usa? ele permite fazer isso?

sql server versão 2008

kd o VALUES do INSERT?

tô com preguiça de testar aqui mas é por aí:

insert into itens_venda (ite_ven_item, ite_ven_codigo, ite_pro_codigo, ite_quantidade, ite_valor, ite_data)
values(
(select MAX(i.ite_ven_item)+1 [numero do item ]
from itens_venda i, venda v where v.ven_cli_codigo = 1) , 1, 3, 5, 9.0, getdate() )

uma outra forma poderia ser:

insert into itens_venda (ite_ven_item, ite_ven_codigo, ite_pro_codigo, ite_quantidade, ite_valor, ite_data) (select MAX(i.ite_ven_item)+1 [numero do item ], 1, 3, 5, 9.0, getdate() from itens_venda i, venda v where v.ven_cli_codigo = 1 )

ADEMILTON

agora sim rodou,
obrigado!