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

Откуда: Таджикистан
Сообщений: 180
Добрый день, Ребята.
Проблема следующая: Хочу создать временную таблицу, для хранения в ней данных, которые я извлекаю с помощью SELECT-а. Выдает ошибку, мол "Could not find stored procedure 'TEMPORARY'."
Вот мой запрос:
DECLARE @new_range_start nvarchar (15)
DECLARE @new_range_end nvarchar (15)
SET @new_range_start = 3
SET @new_range_end = 9

CREATE TEMPORARY TABLE IntersectionTable AS 
(
	SELECT 
		[IP_Ranges].[Range_Start],
		[IP_Ranges].[Range_End]

	FROM
		[dbo].[IP_Ranges]

	WHERE NOT 
	(CONVERT (INT, [IP_Ranges].[Range_Start]) > CONVERT (INT, @new_range_end) OR 
	CONVERT (INT, [IP_Ranges].[Range_End]) < CONVERT (INT, @new_range_start))
);


Помогите, пожалуйста, в чем мой ошибка?!
28 апр 14, 09:12    [15944458]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
Temp_Fox
Guest
А имя временной таблицы в MS SQL'е с какого символа должно начинаться???
28 апр 14, 09:19    [15944483]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Temp_Fox, Я уже все варианты с именами пробовал, написал и через заглавную букву и маленькими, все впустую.
28 апр 14, 09:23    [15944501]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
adimmat
Помогите, пожалуйста, в чем мой ошибка?!

в том, что ваш синтаксис не поддерживается в T-SQL
28 апр 14, 09:25    [15944510]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
linav
Guest
adimmat,

извините, но откуда вы такое взяли: CREATE TEMPORARY ???
может просто create table #tablename
28 апр 14, 09:28    [15944526]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
adimmat,

идите вот сюда,
найдите слева "CREATE", откройте, пройдите в тему CREATE TABLE и выучите её наизусть.
28 апр 14, 09:35    [15944568]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
iap, Я знаю как создавать таблицы. Еще раз повторяю "МНЕ НУЖНА ВРЕМЕННАЯ ТАБЛИЦА ДЛЯ ХРАНЕНИЯ В НЕЙ РЕЗУЛЬТАТА SELECT-А"!!!
28 апр 14, 09:46    [15944621]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
linav
Guest
adimmat
iap, Я знаю как создавать таблицы. Еще раз повторяю "МНЕ НУЖНА ВРЕМЕННАЯ ТАБЛИЦА ДЛЯ ХРАНЕНИЯ В НЕЙ РЕЗУЛЬТАТА SELECT-А"!!!


так вам же ответили как! CREATE TEMPORARY TABLE - в mssql'е НЕТ! на сколько хватает моих знаний
28 апр 14, 09:51    [15944644]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
adimmat
iap, Я знаю как создавать таблицы. Еще раз повторяю "МНЕ НУЖНА ВРЕМЕННАЯ ТАБЛИЦА ДЛЯ ХРАНЕНИЯ В НЕЙ РЕЗУЛЬТАТА SELECT-А"!!!
Ничего Вы не знаете!
Сходите по ссылке на "CREATE TABLE", найдите раздел "Замечания", а в нём - "Временные таблицы".
Ткните мне пальцем - где там ключевое слово "Temporary"???

Изучайте в этом официальном справочнике INSERT и SELECT INTO,
если так нужно то, что Вы проорали тут капсом.
28 апр 14, 10:02    [15944686]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
Temp_Fox
Guest
Вот что нашёл в SQL Server Books Online:

D. Creating tables with SELECT INTO

The following first example creates a temporary table named #Bicycles in tempdb. To use this table, always refer to it with the exact name that is shown. This includes the number sign (#).

USE tempdb ;
IF OBJECT_ID (N'#Bicycles',N'U') IS NOT NULL
DROP TABLE #Bicycles ;
GO
USE AdventureWorks;
GO
SET NOCOUNT ON

SELECT * 
INTO #Bicycles
FROM Production.Product
WHERE ProductNumber LIKE 'BK%'

SET NOCOUNT OFF

SELECT name 
FROM tempdb..sysobjects 
WHERE name LIKE '#Bicycles%' ;
GO




Here is the result set.

name                          
------------------------------
#Bicycles_____________________
28 апр 14, 10:54    [15944966]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
adimmat,
Вы Oracle спутали с сиквелом.
28 апр 14, 11:11    [15945089]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с созданием Временной таблицы (TEMPORARY)!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Владислав Колосов, Спасибо большое. Я понял свою ошибку !
28 апр 14, 12:47    [15945850]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить