|
Помогите по bcp
|
|||
---|---|---|---|
#18+
Нужна консультация по postgres\mssql\bcp. пытаюсь пока для теста заполнить одну таблицу DECLARE @sql_str nvarchar(max), @proxy_account sysname='bcp', @proxy_password sysname='333333' SELECT @sql_str=' DROP TABLE IF EXISTS ##t'+CONVERT(nvarchar(max),@@SPID)+' CREATE TABLE ##t'+CONVERT(nvarchar(max),@@SPID)+' ( N int, T datetime, S varchar(256) )' EXEC (@sql_str) SELECT @sql_str=' COPY ( SELECT N, T, md5((R*1000*random())::text) S FROM generate_series(1,100,1) N CROSS JOIN generate_series($$2020-01-01$$::timestamp, $$2020-12-31$$::timestamp, $$1 day$$::interval) T CROSS JOIN generate_series(1,100,1) R ) TO PROGRAM $pgm$ tmp_file=$'+'(mktemp /tmp/pgsql_bcp_to_mssql.XXXXXXXXX); ' +'cat > $tmp_file; /opt/mssql-tools/bin/bcp ''##t''' +CONVERT(nvarchar(max),@@SPID)+' ' +'in $tmp_file -S '+REPLACE(@@SERVERNAME,'\','\\') +' -U '+@proxy_account+' -P ''' +@proxy_password+''' -c -b 10000000 -a 65535; ' +'rm $tmp_file $pgm$ NULL $nil$$nil$;' EXEC (@sql_str) AT [link_serv]; На постгресе я вижу что файл создаётся без проблем и заполняется, потом удаляется согласно самого запроса, но когда делаю select * from ##t; она пустая Что упускаю ? Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:01 |
|
Помогите по bcp
|
|||
---|---|---|---|
#18+
dedy Что упускаю ? ЗЫ: Пользуйтесь средствами форматирования кода - читать же невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:18 |
|
Помогите по bcp
|
|||
---|---|---|---|
#18+
invm, За форматирование учту, не могу уже отредактировать свой пост. Код: sql 1. 2. 3. 4. 5.
на сколько я понял то тут как раз идёт заполнение таблицы - или я не прав ? Смотрел по этой статье https://habr.com/ru/post/553472/ - там всё получилось. Буду благодарен за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:27 |
|
Помогите по bcp
|
|||
---|---|---|---|
#18+
dedy invm, За форматирование учту, не могу уже отредактировать свой пост. Код: sql 1. 2. 3. 4. 5.
на сколько я понял то тут как раз идёт заполнение таблицы - или я не прав ? Смотрел по этой статье https://habr.com/ru/post/553472/ - там всё получилось. Буду благодарен за помощь. Прежде чем колбасить PowerShell - напиши командную строку BCP ЯВНО и добейся работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:55 |
|
Помогите по bcp
|
|||
---|---|---|---|
#18+
dedy на сколько я понял то тут как раз идёт заполнение таблицы - или я не прав ? Таблица у вас не ##t, как в этом фрагменте, а ##t + довесок из номера сессии. И вообще не понятно зачем там bcp и глобальная временная таблица. Можно проще сделать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2021, 10:55 |
|
|
start [/forum/topic.php?fid=46&fpage=14&tid=1684282]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
126ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 253ms |
total: | 463ms |
0 / 0 |