2010-08-12 101 views
1

我有两个表和以下查询:选择列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] 

是否有可能选择Table1以及其他领域?

回答

0

是可以肯定 -

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

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

PRINT @item1 
PRINT @item2 
+0

tnx.it很好.. – user415772 2010-08-12 11:44:06

0

当然,你的意思是这样的吗?

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

是的,你可以做多项选择,SELECT item1, item2 FROM table1

0

如果我理解正确的话,那么,你可以指定多个值。

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