• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nelsondac

duvida em MS SQL

2 mensagens neste tópico

boas. o que quero fazer é +/- o seguinte:

quero preencher aleatoriamente uma tabela mas esta tem relação com outras. entao, para evitar fazer relações que nao existem, quero pegar no ultimo valor da ID e associar a uma variavel. a qual seria o valor maximo...

então , tenho isto

declare @last int
select Distinct  max(idCategoria) from Categorias as @last
print 'last = ' + cast(@last as varchar(3))
go

a tal variavel seria last... depois faco o print para ver se associou como eu queria..

que me falta aqui ?

a parte sublinhada não me inspira confiança. fkb

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sem querer responder a tudo, eu diria que o select deveria ser assim:

SELECT max(idCategoria) INTO @last FROM Categorias

de qualquer forma, acho que a tua abordagem não é a melhor. se queres preencher a tal tabela com valores aleatórios mas essa tabela tem FKs para outras tabelas, então as colunas que têm as tais FKs têm que ter valores válidos, ou seja, valores das colunas/tabela referidas.

fica a dica! :P

inté

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora