powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очень странный глюк SQL. Может быть уже кто-то с этим сталкивался
3 сообщений из 28, страница 2 из 2
Очень странный глюк SQL. Может быть уже кто-то с этим сталкивался
    #39836460
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmTaPaK
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR ALTER PROCEDURE dbo.Test2
AS
    CREATE TABLE #b (a char);
    SELECT  'a' as a INTO #t
    
    INSERT INTO #b SELECT * FROM #t

    SELECT a FROM #b
    
GO

Какое преимущество у данных манипуляций перед банальным переименованием #t?

msLexВсе это похоже на жуткие костыли.+100500
какие ж тут преимущества, народ клепает временные таблицы чаще всего с одними и теми же именами, при этом
пользуя SELECT ... INTO <любимое имя>и потом пытаясь работать с названиями полей получают ошибку, и начинается представление...
...
Рейтинг: 0 / 0
Очень странный глюк SQL. Может быть уже кто-то с этим сталкивался
    #39836643
Katrine_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invmTaPaK,

А если так:
Код: sql
1.
2.
3.
4.
5.
CREATE OR ALTER PROCEDURE dbo.Test2
AS
SELECT 'aaa' as a INTO #t
SELECT a FROM #t
GO


А можно объяснить что не так с данным кодом? Никогда не создавала временные таблицы данным способом, но недавно в чужом коде увидела нечто подобное.


TaPaK
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE OR ALTER PROCEDURE dbo.Test2
AS
    CREATE TABLE #b (a char);
    SELECT  'a' as a INTO #t
    
    INSERT INTO #b SELECT * FROM #t

    SELECT a FROM #b
    
GO



А почему нельзя просто так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR ALTER PROCEDURE dbo.Test2
AS
    CREATE TABLE #b (a char);
     
    INSERT INTO #b  SELECT  'a'

    SELECT a FROM #b
    
GO
...
Рейтинг: 0 / 0
Очень странный глюк SQL. Может быть уже кто-то с этим сталкивался
    #39836655
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katrine_SА можно объяснить что не так с данным кодом?Выполните пример с предложенной модификацией - 21925005

Katrine_SА почему нельзя просто такМожно.
А теперь представьте, что столбцов 100500.
Что проще: написать create table на 100500 столбцов или select * into ... from ... ?
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очень странный глюк SQL. Может быть уже кто-то с этим сталкивался
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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