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

Откуда: Вологда
Сообщений: 190
Здравствуйте!

with CTE(ID,Val)
as
(
select 1, replicate(0, 4089)
union all
select ID + 1, Val from CTE where ID < 20
)

insert into dbo.PFSDemo
select Val from CTE;

nsert into dbo.PFSDemo(Val) values(replicate('1', 100));

Спасибо.
21 мар 14, 14:21    [15766606]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
o-o
Guest
это такой извращенный способ вставить в dbo.PFSDemo
20 строк со значеним 4089 нулей
и потом еще одну строку вставить со значеним 100 единиц
21 мар 14, 14:30    [15766730]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
Ниндзя код.
А можно где нибудь про такую конструкцию почитать
21 мар 14, 14:39    [15766820]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
o-o
Guest
Recursive Queries Using Common Table Expressions
21 мар 14, 14:44    [15766865]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
Alex_MA
А можно где нибудь про такую конструкцию почитать
Про какую конструкцию, insert ... select ... ?

Пишите конкретный вопрос, не экономьте нажатия клавиш :-)
21 мар 14, 14:45    [15766881]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
alexeyvg
Alex_MA
А можно где нибудь про такую конструкцию почитать
Про какую конструкцию, insert ... select ... ?

Пишите конкретный вопрос, не экономьте нажатия клавиш :-)


Конструкцию

with CTE(ID,Val)

и совместный инсерт
into dbo.PFSDemo(Val) values(replicate('1', 100));
21 мар 14, 14:52    [15766947]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31425
Alex_MA
alexeyvg
Пишите конкретный вопрос, не экономьте нажатия клавиш :-)


Конструкцию

with CTE(ID,Val)
Обобщённое табличное приложение.
http://msdn.microsoft.com/ru-ru/library/ms175972.aspx

В вашем случае используется для создания множества из 20 записей, физически движком сервера реализуется как цикл, можно заменить на табличку с цифрами, будет быстрее.

Alex_MA
и совместный инсерт
into dbo.PFSDemo(Val) values(replicate('1', 100));
Это не совместный инсерт, а просто инсерт, инструкция вставки запией.
http://msdn.microsoft.com/ru-ru/library/ms174335.aspx
Вставляет записи.
21 мар 14, 15:05    [15767072]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста по конструкции  [new]
Alex_MA
Member

Откуда: Вологда
Сообщений: 190
alexeyvg
Alex_MA
пропущено...


Конструкцию

with CTE(ID,Val)
Обобщённое табличное приложение.
http://msdn.microsoft.com/ru-ru/library/ms175972.aspx

В вашем случае используется для создания множества из 20 записей, физически движком сервера реализуется как цикл, можно заменить на табличку с цифрами, будет быстрее.

Alex_MA
и совместный инсерт
into dbo.PFSDemo(Val) values(replicate('1', 100));
Это не совместный инсерт, а просто инсерт, инструкция вставки запией.
http://msdn.microsoft.com/ru-ru/library/ms174335.aspx
Вставляет записи.


Спасибо.
21 мар 14, 15:12    [15767137]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить