2 chaves estrangeira na mesma tabela

Boa tarde pessoal, bom estou tentando colocar duas chaves estrangeira na mesma tabela e não estou conseguindo, qual é o comando SQL para fazer isso. Ex: Tenho um tabela com os seugintes campos;

idvenda
nomecli
idservico
idproduto

Nesse caso idservico e idproduto ambas tem que ser chave estrangeira, valeu pela atenção.

Olá André,

Qual banco de dados você está utilizando?
Valeu

Esse script nao funciona?

CREATE TABLE VENDA (
   IDVENDA INT NOT NULL,
   NOMECLI VARCHAR(250) NOT NULL,
   IDSERVICO INT NOT NULL,
   IDPRODUTO INT NOT NULL,

   CONSTRAINT PK_VENDA PRIMARY KEY (IDVENDA),
   CONSTRAINT FK_VENDA_SERVICO FOREIGN KEY (IDSERVICO) REFERENCES TABELA(COLUNA),
    CONSTRAINT FK_VENDA_PRODUTO FOREIGN KEY (IDPRODUTO) REFERENCES TABELA(COLUNA)
)

kra, tente usar isso aki…

não lembro exatamente mas eh algo mto proximo disso, soh acertar sintaxe de acordo com seu BD e suas variaveis…

[code]CREATE TABLE TABELA1(
ID_TESTE1 INTEGER,
ID_TESTE2 INTEGER,
NOME VARCHAR(255),
IDADE INTEGER,
PRIMARY KEY (ID_TESTE1)
);

CREATE TABLE TABELA2(
ID_TABELA2 INTEGER NOT NULL
NOME VARCHAR(255),
IDADE INTEGER,
PRIMARY KEY (ID_TABELA2),
FOREIGN KEY (ID_TESTE1) REFERENCES TABELA1(ID_TESTE1),
FOREIGN KEY (ID_TESTE2) REFERENCES TABELA1(ID_TESTE2)
);[/code]

Oi pessoal desculpa pela demora é que tive que sair com urgência e cheguei agora, bom estou usando banco postgreSQL. Vou fazer os teste aqui e daqui apouco volto para dizer se deu Certo, ok.

Bruno o meu código esta igual ao seu e deu erro, mas de tanto observar o diagrama percebi um vacilo meu. A tabela com as chaves estrangeiras estava sendo criada antes da tabelas com a chaves primarias, quando inverti rodou legalzinho. :stuck_out_tongue: Pessoal valeu pela atenção e agradeço a Todos.