Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Временные локальные таблицы MS SQL Server / 11 сообщений из 11, страница 1 из 1
25.05.2006, 11:08
    #33750627
farbox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
Как обратиться ко временной локальной таблице MS SQL Servera из приложения VB ?
Как во временную локальную таблицу занести данные из клиентского приложения VB (Желательно напрямую)?
...
Рейтинг: 0 / 0
25.05.2006, 11:50
    #33750813
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
временынне таблицы которые View ? или другие
...
Рейтинг: 0 / 0
25.05.2006, 12:00
    #33750856
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
farboxКак обратиться ко временной локальной таблице MS SQL Servera из приложения VB ?
Как во временную локальную таблицу занести данные из клиентского приложения VB (Желательно напрямую)? Если речь идет о # таблицах, то они видны в пределах создаюего их батча (и вложенных) . Соответственно создавать их нужно в контексте соединения и из него (и только из него) они будут доступны.
Если речь идет о ## таблицах, то они видны в пределах всех соединений и уничтожаются при уничтожении создающего их соединения.

С учетом вышесказанного пользоваться как обычными таблицами

За деталями - на ГФ.
...
Рейтинг: 0 / 0
25.05.2006, 13:33
    #33751250
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
К посту Alexey Kudinov добавлю, что обращаться к ней следует как к TempDb..yourTable, поскольку они живут в tempdb.
...
Рейтинг: 0 / 0
25.05.2006, 13:36
    #33751271
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
MelkiadesК посту Alexey Kudinov добавлю, что обращаться к ней следует как к TempDb..yourTable, поскольку они живут в tempdb.

Код: plaintext
1.
2.
3.
4.
5.
6.
create #t table(i int)

insert into #t select  1 

select * from #t

select * from tempdb..#t

Код: plaintext
1.
2.
Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '#t'.
Database name 'tempdb' ignored, referencing object in tempdb.
...
Рейтинг: 0 / 0
25.05.2006, 13:41
    #33751294
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
В предыдущем посте ошибка. Так правильно. В принципе работает, но серверу не очень нравится :)

Код: plaintext
1.
2.
3.
4.
5.
6.
create table #t (i int)

insert into #t select  1 

select * from #t

select * from tempdb..#t

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
(1 row(s) affected)

Database name 'tempdb' ignored, referencing object in tempdb.
i           
----------- 
1

(1 row(s) affected)

i           
----------- 
1

(1 row(s) affected)
...
Рейтинг: 0 / 0
26.05.2006, 10:07
    #33753287
Дурак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
Артем1В предыдущем посте ошибка. Так правильно. В принципе работает, но серверу не очень нравится :)

Код: plaintext
1.
2.
3.
4.
5.
6.
create table #t (i int)

insert into #t select  1 

select * from #t

select * from tempdb..#t

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
(1 row(s) affected)

Database name 'tempdb' ignored, referencing object in tempdb.
i           
----------- 
1

(1 row(s) affected)

i           
----------- 
1

(1 row(s) affected)


В селекте - да.

Но вообще, прежде чем что-то создавать, хорошим тоном считается проверить, а нет ли такого уже, даже если это и локальная временная таблица... А этого без tempdb не выйдет .

Код: plaintext
1.
2.
3.
4.
5.
create table #temp1 (i int)

select object_id('#temp1')

select object_id('tempdb..#temp1')

Результат
NULL
2141312271
...
Рейтинг: 0 / 0
26.05.2006, 14:00
    #33754299
Артем1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
ДуракНо вообще, прежде чем что-то создавать, хорошим тоном считается проверить, а нет ли такого уже, даже если это и локальная временная таблица... А этого без tempdb не выйдет .

Точно, я и забыл совсем, блин (посыпая голову пеплом)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.07.2013, 14:10
    #38346312
vi0
vi0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
Дурак
Код: vbnet
1.
2.
3.
4.
5.
create table #temp1 (i int)

select object_id('#temp1')

select object_id('tempdb..#temp1')



Результат
NULL
2141312271

"Если указано имя временной таблицы, то имя базы данных должно стоять перед именем временной таблицы, если только текущая база данных — не tempdb. Например: SELECT OBJECT_ID('tempdb..#mytemptable')"
http://msdn.microsoft.com/ru-ru/library/ms190328(v=sql.90).aspx
...
Рейтинг: 0 / 0
27.07.2013, 17:03
    #38346381
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
Alexey Kudinov farboxКак обратиться ко временной локальной таблице MS SQL Servera из приложения VB ?
Как во временную локальную таблицу занести данные из клиентского приложения VB (Желательно напрямую)? Если речь идет о # таблицах, то они видны в пределах создаюего их батча (и вложенных) .Не батча, а коннекта.
...
Рейтинг: 0 / 0
27.07.2013, 17:04
    #38346382
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временные локальные таблицы MS SQL Server
Ой, это же некротопик.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Временные локальные таблицы MS SQL Server / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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