2010-08-12 6 views
1

j'ai deux tables et la requête suivante:colonnes Sélection dans SQL

table1 
--------- 
table1Id(pk) 
fromdate, 
todate, 
name, 
link 

table2 
-------- 
table2Id(pk) 
url 
table1Id(fk) 

SELECT @ITEM = table1Id FROM table1 
    WHERE 
     table1.FromDate <= @ToDate AND @FromDate <= table1.ToDate 


select * from table2 where table1Id [email protected] 

Est-il possible de sélectionner les autres champs de Table1 ainsi?

Répondre

0

Oui sûrement possible -

DECLARE @item1 nvarchar(100) 
DECLARE @item2 nvarchar(200) 

select @item1 = <column1>, @item2 = <column2> from <table> 

PRINT @item1 
PRINT @item2 
+0

tnx.it a bien fonctionné .. – user415772

0

Bien sûr, voulez-vous dire quelque chose comme ça?

Select 
    @Item = table1Id, 
    @Item2 = table2.Column1, 
    @Item3 = table2.Column2 
From Table1 
Inner Join table2 on table1.table1Id = table2.table1Id 
... 
0

Oui, vous pouvez faire des sélections multiples, etc. SELECT item1, item2 FROM table1

0

Si je vous comprends bien, alors oui, vous pouvez attribuer des valeurs multiples.

DECLARE @table1Id INT, 
     @fromdate DATETIME, 
     @todate DATETIME, 
     @name VARCHAR(20), 
     @link VARCHAR(20) 

SELECT @table1Id = table1Id 
     @fromdate = fromdate, 
     @todate = todate, 
     @name = name, 
     @link = link 
FROM table1 
WHERE table1.FromDate <= @ToDate 
AND  @FromDate <= table1.ToDate 
Questions connexes