Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите решить проблему  [new]
delphier
Member

Откуда:
Сообщений: 56
declare @dt datetime
set @dt='20000101'

declare @t table (d date)
insert into @t (d)
select DATEADD(d, number, @dt) dt from master..spt_values
where type='P'
order by number

select d,Quantity
from @t
left join [OM].[dbo].[View_Anls_SAP_AcceptTheGoods_CommodityOperations]
on @t.d=[OM].[dbo].[View_Anls_SAP_AcceptTheGoods_CommodityOperations].Date

не раборает
ашибка

Msg 137, Level 16, State 1, Line 13
Must declare the scalar variable "@t".
6 июл 15, 14:51    [17857614]     Ответить | Цитировать Сообщить модератору
 Re: помогите решить проблему  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
delphier, алиас для таблицы пропишите.

select d,Quantity
from @t as t
left join [OM].[dbo].[View_Anls_SAP_AcceptTheGoods_CommodityOperations]
on t.d=[OM].[dbo].[View_Anls_SAP_AcceptTheGoods_CommodityOperations].Date
6 июл 15, 14:57    [17857652]     Ответить | Цитировать Сообщить модератору
 Re: помогите решить проблему  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
или писать @t в квадратных скобках

А ещё лучше определить алиас вот этому монстру: [OM].[dbo].[View_Anls_SAP_AcceptTheGoods_CommodityOperations]
Чтобы не повторять его в запросе 100500 раз.
6 июл 15, 15:06    [17857708]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить