Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 November 12

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
Dmitry
поясните пожалуйста
Поконкретнее пожалуйста, что непонятно?
источник

L

Les in SqlCom.ru - Стиль жизни SQL
Dmitry
Подскажите плиз простой способ передать массив строк в хранимку как параметр. Обязательно делать CREATE TYPE *** AS TABLE?
передай строку с разделителем и распарси
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
Andy Korg
Поконкретнее пожалуйста, что непонятно?
Непонятно причем тут ридонли. Хочу просто массив строк передать. Может есть какие-то встроенные типы для этого?
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
Les
передай строку с разделителем и распарси
так и думаю сделать, но там 1500 строк,что-то подсказывает, что это неоптимально
источник

L

Les in SqlCom.ru - Стиль жизни SQL
Dmitry
так и думаю сделать, но там 1500 строк,что-то подсказывает, что это неоптимально
1500 это не много, можешь воспользоваться моей ф-й (писал в 18-м году)
https://github.com/lestatkim/opensql/blob/master/string_to_column.sql
источник

L

Les in SqlCom.ru - Стиль жизни SQL
Dmitry
Непонятно причем тут ридонли. Хочу просто массив строк передать. Может есть какие-то встроенные типы для этого?
встроенных нет
источник

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
Dmitry
Непонятно причем тут ридонли. Хочу просто массив строк передать. Может есть какие-то встроенные типы для этого?
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Dmitry
Непонятно причем тут ридонли. Хочу просто массив строк передать. Может есть какие-то встроенные типы для этого?
Есть - xml
источник

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
Les
1500 это не много, можешь воспользоваться моей ф-й (писал в 18-м году)
https://github.com/lestatkim/opensql/blob/master/string_to_column.sql
а если передать строку "('1','2',3')" ее отдать в IN?
источник

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
Dmitry
а если передать строку "('1','2',3')" ее отдать в IN?
select * from table where col1 in ('1','2',3') ? Тогда динамический запрос
источник

L

Les in SqlCom.ru - Стиль жизни SQL
да, Andy Korg  прав, если хочешь строку как массив в in передать, то тебе нужно будет динамический SQL выполнить
источник

E

Evivan in SqlCom.ru - Стиль жизни SQL
Dmitry
Подскажите плиз простой способ передать массив строк в хранимку как параметр. Обязательно делать CREATE TYPE *** AS TABLE?
Попробуй передать json
источник

D

Dmitry in SqlCom.ru - Стиль жизни SQL
знать бы что это значит)
Нашел функцию STRING_SPLIT, похоже на то что нужно.
Будет же работать?
select * from table where col1 in (SELECT value FROM STRING_SPLIT('1,2,3', ','))
источник

AC

Alexey Chaykin in SqlCom.ru - Стиль жизни SQL
@eatsleepraverepeat здесь довольно подробно описано http://www.sommarskog.se/arrays-in-sql-2008.html
источник

AC

Alexey Chaykin in SqlCom.ru - Стиль жизни SQL
И в качестве примера: https://www.codepile.net/pile/lXNb7GXz
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - Стиль жизни SQL
всем привет, у меня есть 2 сервера, сервер 1 прилинкован к серверу 2, на сервере 1 я только что создал ХП, что нужно сделать чтобы появился доступ к вызову новой процедуры на сервере 2?
источник

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
Stanislav Kudryavtsev
всем привет, у меня есть 2 сервера, сервер 1 прилинкован к серверу 2, на сервере 1 я только что создал ХП, что нужно сделать чтобы появился доступ к вызову новой процедуры на сервере 2?
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
всем привет. Подскажите, это же вроде где то известный баг в SQL Server 2012 в группах доступности AlwaysON не работает галка backup preferences. На других версиях эта настройка работает корректно. Баг заключается в том, что нужная галка (кроме той, что установлена по умолчанию - Prefer Secondary) не применяется. Т.е что бы я ни выставил, галка останется на Prefer Secondary
источник

KR

Kirill Rose in SqlCom.ru - Стиль жизни SQL
источник