SQL запрос в Excel - PullRequest
       18

SQL запрос в Excel

2 голосов
/ 11 мая 2011

У меня есть этот запрос, где параметры выбираются из 2 ячеек в листе исключений, кроме того, где находится запрос.Итак, проблема в том, что я открыл соединение данных, чтобы изменить запрос, так как возвращаемые значения неверны, и заменил запрос.теперь я делаю следующее:

DECLARE         @year AS int 
DECLARE         @month AS int 
DECLARE         @date AS datetime 

SET             @year = ?
SET             @month = ? 

SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ?) + '-' + RIGHT( '0' + CONVERT( varchar(2), ?), 2 ) + '-01' ) ) 
SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ? ) + '-' + RIGHT( '0' + CONVERT( varchar(2), ? ), 2 ) + '-01' ) ) 

, а затем я ожидаю, что кнопка параметра будет подсвечена, чтобы я их оценил и ничего.Есть проблема с самой декларацией?

Позже, по запросу, я делаю такую ​​дату> =

DECLARE         @year AS int 
DECLARE         @month AS int 
DECLARE         @date AS datetime 

SET             @year = ?
SET             @month = ? 

SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ?) + '-' + RIGHT( '0' + CONVERT( varchar(2), ?), 2 ) + '-01' ) ) 
SET             @date = DATEADD( month, 1, CONVERT( datetime, CONVERT( varchar(4), ? ) + '-' + RIGHT( '0' + CONVERT( varchar(2), ? ), 2 ) + '-01' ) ) 

Это параметры.Что-то не так с этим объявлением даты?В основном у меня есть 2 даты, closure_date и begin_date, и обе они принимают год и месяц.Это параметры.Как мне 'запросить' их?

1 Ответ

0 голосов
/ 19 июля 2011

SET             @year = ?
SET             @month = ? 

мне кажется неправильным - я не уверен на 100%, но это может быть проблемой ...

...