Страница 2 из 2

Сортировка вывода по привязке к скармливаемому списку

Добавлено: 22 мар 2021, 16:43
broken
пока всё делается руками.

Сортировка вывода по привязке к скармливаемому списку

Добавлено: 22 мар 2021, 18:19
rogoznik
broken, должен будешь :-D

Код: Выделить всё

DECLARE @FIO_tmp table(
my_id int IDENTITY(1,1),
fiot_tmp varchar(100) NOT NULL
)
INSERT запрос собрать скриптом

Код: Выделить всё

sql="INSERT INTO @FIO_tmp (fiot_tmp) VALUES"

OLDIFS=$IFS
IFS=','

arrFio=$1

for fio in $arrFio
do
    sql="$sql ('$fio'),"
done

IFS=$OLDIFS

sql=$(echo ${sql%?})

echo $sql
Запускать так

Код: Выделить всё

bash script_name "Ф И О,Ф И О,Ф И О"
Ну и дальше

Код: Выделить всё

SELECT fiot_tmp, my_id FROM @FIO_tmp ORDER BY my_id

Сортировка вывода по привязке к скармливаемому списку

Добавлено: 22 мар 2021, 18:43
broken
ну голова :bravo:

Сортировка вывода по привязке к скармливаемому списку

Добавлено: 23 мар 2021, 14:31
Dja
Ну и по аналогии записываем в буфер

Код: Выделить всё

echo -ne "$sql" | xclip -i -selection clipboard

Сортировка вывода по привязке к скармливаемому списку

Добавлено: 23 мар 2021, 17:25
Dja
малясь подпилил )
Список ФИО сначала прогоняем через Дополнение ячеек в LibreOffice (Пост demonlibra #113301)
Затем по аналогии

Код: Выделить всё

#!/bin/bash

sql="INSERT INTO @FIO_tmp (fiot_tmp) VALUES"

OLDIFS=$IFS
IFS=','

arrFio=`xclip -sel clip -o`

for fio in $arrFio
do
    sql="$sql ($fio),"
done

IFS=$OLDIFS

sql=$(echo ${sql%?})

echo -ne "$sql" | xclip -i -selection clipboard
(помимо выхлопа в буфер обмена добавленного ранее, копирнул так же чтение из буфера).
В итоге выделяем, копируем, жмем по очереди 2 хоткея и INSERT готов к вставке!