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

Откуда: Украина, Хмельницкий
Сообщений: 741
Привет всем.

Есть необходимость отправить на сервер запрос типа:
INSERT INTO (......)
SELECT .......
UNION ALL
SELECT .......

то-есть нужно передать скриптом много данных (в том числе и дату, но не блобы)

Вопрос: как лучше организовать передачу данных скриптом: использовать параметры или формировать готовый текст скрипта?

З.Ы. Параметров будет 10000-30000
14 дек 11, 14:14    [11764151]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
когда-то я формировал в приложении xml и отдавал хранимке одним параметром
сейчас, в 2008-м, наверное, можно то же самое посредством пользовательского табличного типа, точно не скажу не пробовал
14 дек 11, 14:26    [11764293]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Паганель
когда-то я формировал в приложении xml и отдавал хранимке одним параметром
сейчас, в 2008-м, наверное, можно то же самое посредством пользовательского табличного типа, точно не скажу не пробовал
Можно. Но много телодвижений.
Например, создать в базе пользовательский тип, объявить переменную этого типа, туда вставить данные,
а в процедуре предусмротреть параметр этого типа (READONLY), а внутри из этого параметра вставить куда надо...

Я обычно конструирую весь скрипт на клиенте.
Проще и универсальнее - не нужен пользовательуский табличный тип.
14 дек 11, 14:54    [11764603]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
Jetus
Member

Откуда: Украина, Хмельницкий
Сообщений: 741
iap
Я обычно конструирую весь скрипт на клиенте.

А проблем, например, с форматом даты не бывает? Если скрипт на разных серверах (с разной локализацией и т.п.) запускать?
14 дек 11, 15:35    [11765027]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
Jetus
iap
Я обычно конструирую весь скрипт на клиенте.

А проблем, например, с форматом даты не бывает? Если скрипт на разных серверах (с разной локализацией и т.п.) запускать?
проблемы с датой бывают.
set dateformat может пригодиться
14 дек 11, 15:38    [11765069]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Jetus
А проблем, например, с форматом даты не бывает?
https://www.sql.ru/faq/faq_topic.aspx?fid=109
14 дек 11, 16:00    [11765317]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Jetus
iap
Я обычно конструирую весь скрипт на клиенте.

А проблем, например, с форматом даты не бывает? Если скрипт на разных серверах (с разной локализацией и т.п.) запускать?
Проблем с датой не бывает.
Либо 'YYYYMMDD hh:mm:ss.sss', либо 'YYYY-MM-DDThh:mm:ss.sss' - и вуаля!
Инвариантные стандартные форматы!
Сервер понимает их однозначно по-умолчанию без всяких CONVERT и CAST
14 дек 11, 16:15    [11765459]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
iap
Jetus
пропущено...

А проблем, например, с форматом даты не бывает? Если скрипт на разных серверах (с разной локализацией и т.п.) запускать?
Проблем с датой не бывает.
Либо 'YYYYMMDD hh:mm:ss.sss', либо 'YYYY-MM-DDThh:mm:ss.sss' - и вуаля!
Инвариантные стандартные форматы!
Сервер понимает их однозначно по-умолчанию без всяких CONVERT и CAST
Можно и другие форматы,
если воспользоваться третьим параметром функции CONVERT
14 дек 11, 16:16    [11765474]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
Deff
Member

Откуда: Пермь
Сообщений: 18328
iap
Jetus
пропущено...

А проблем, например, с форматом даты не бывает? Если скрипт на разных серверах (с разной локализацией и т.п.) запускать?
Проблем с датой не бывает.
Либо 'YYYYMMDD hh:mm:ss.sss', либо 'YYYY-MM-DDThh:mm:ss.sss' - и вуаля!
Инвариантные стандартные форматы!
Сервер понимает их однозначно по-умолчанию без всяких CONVERT и CAST

set dateformat ydm
14 дек 11, 16:19    [11765518]     Ответить | Цитировать Сообщить модератору
 Re: Запрос: параметры VS строка  [new]
Jetus
Member

Откуда: Украина, Хмельницкий
Сообщений: 741
Большое всем спасибо.
Буду делать одним скриптом без параметров.
14 дек 11, 18:07    [11766589]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить