powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает?
4 сообщений из 4, страница 1 из 1
Почему не работает?
    #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
Почему не работает?
    #32394601
denisn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может всетаки хоть идеи какие есть?
...
Рейтинг: 0 / 0
Почему не работает?
    #32394603
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть идея. Поскольку телепяты выходные, хотелось бы узнать описание ошибки, которое выдает Access.
Например, с какой стати дропать временную таблицу в начале ХП, если ее там в начале быть не должно?
...
Рейтинг: 0 / 0
Почему не работает?
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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