2010-08-12 6 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

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 
Смежные вопросы