Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает? / 4 сообщений из 4, страница 1 из 1
31.01.2004, 21:41
    #32394543
denisn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
Доброго вечера всем!

связка accessxp + msde2000 из состава sql server enterp...
в Query analyzer нижеследующий код выполняется без проблем а в accessxp
не хочет :-((( в чем дело то
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 
DROP TABLE #TTMP
CREATE TABLE #TTMP(ADATE DATETIME,
FILIAL INT, MON INT, Y INT, OST FLOAT)

INSERT INTO #TTMP
SELECT BALANCE.ADATE, BALANCE.FILIAL, MONTH(BALANCE.ADATE) AS MON, YEAR(BALANCE.ADATE) AS Y,
	SUM(BALANCE.IN_RUB+BALANCE.IN_VAL) AS OST
FROM BALANCE, SH
WHERE BALANCE.SH = SH.SH AND
	BALANCE.VAL =  810 
GROUP BY BALANCE.ADATE, BALANCE.FILIAL


SELECT  #TTMP.Y,#TTMP.MON, #TTMP.FILIAL,SUM(#TTMP.OST)AS OST
FROM #TTMP
GROUP BY #TTMP.Y, #TTMP.FILIAL, #TTMP.MON
ORDER BY #TTMP.Y, #TTMP.FILIAL, #TTMP.MON


p.s. в acceess оформлено так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
ALTER PROCEDURE test1
 /*	(
		@parameter1 datatype = default value,
	)
*/ 
AS

DROP TABLE #TTMP
CREATE TABLE #TTMP(ADATE DATETIME,
FILIAL INT, MON INT, Y INT, OST FLOAT)

INSERT INTO #TTMP
SELECT BALANCE.ADATE, BALANCE.FILIAL, MONTH(BALANCE.ADATE) AS MON, YEAR(BALANCE.ADATE) AS Y,
	SUM(BALANCE.IN_RUB+BALANCE.IN_VAL) AS OST
FROM BALANCE, SH
WHERE BALANCE.SH = SH.SH AND
	BALANCE.VAL =  810 
GROUP BY BALANCE.ADATE, BALANCE.FILIAL


SELECT  #TTMP.Y, #TTMP.MON, #TTMP.FILIAL, AVG(#TTMP.OST) AS OST
FROM #TTMP
GROUP BY #TTMP.Y, #TTMP.FILIAL, #TTMP.MON
ORDER BY #TTMP.Y, #TTMP.FILIAL, #TTMP.MON


и еще у меня почему то подсветка синтаксиса в acessxp на сохраненных процедурах не работает...
...
Рейтинг: 0 / 0
01.02.2004, 08:10
    #32394601
denisn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
может всетаки хоть идеи какие есть?
...
Рейтинг: 0 / 0
01.02.2004, 09:05
    #32394603
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
Есть идея. Поскольку телепяты выходные, хотелось бы узнать описание ошибки, которое выдает Access.
Например, с какой стати дропать временную таблицу в начале ХП, если ее там в начале быть не должно?
...
Рейтинг: 0 / 0
01.02.2004, 18:49
    #32394709
denisn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает?
вот разобрался...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
ALTER PROCEDURE TEST
(
	@IY INT =  2002 ,
	@IMON INT =  1 
)

AS
BEGIN
	SET NOCOUNT ON
 /*
	DECLARE @IY INT
	DECLARE @IMON INT

	SET @IY = 2002
	SET @IMON = 1
*/ 
	DECLARE @TTMP TABLE (ADATE DATETIME, FILIAL INT, MON INT, Y INT, OST FLOAT, ID INT IDENTITY( 1 , 1 ) UNIQUE)

	INSERT INTO @TTMP (ADATE, FILIAL, MON,Y,OST)
	SELECT BALANCE.ADATE, BALANCE.FILIAL, MONTH(BALANCE.ADATE) AS MON, YEAR(BALANCE.ADATE) AS Y,
SUM(BALANCE.IN_RUB+BALANCE.IN_VAL) AS OST
	FROM BALANCE, SH
	WHERE BALANCE.SH = SH.SH AND
		BALANCE.VAL =  810  AND
		@IY = YEAR(BALANCE.ADATE) AND
		@IMON = MONTH(BALANCE.ADATE)
	GROUP BY BALANCE.ADATE, BALANCE.FILIAL


	SELECT FILIAL, AVG(OST) AS OST
	FROM @TTMP
	GROUP BY Y, MON, FILIAL
END

а насчет того что синтаксис не подсвечивает есть идеи
accessxp +msde из состава энтерпрайса операцтонка win2000 prof sp4
может офис должен быть девелопмен?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]