|
Вопрос по перечню полей из DBF
|
|||
---|---|---|---|
#18+
Здравствуйте, вопрос по перечню полей из DBF. Мне нужно сделать insert или update в таблице на mssql из источника в файле dbf. Какие поля в серверной таблице известно. В dbf аналогичный набор полей, но не хватает нескольких полей, как в целевой серверной таблице. Фиксированно в коде я не могу написать перечень полей из dbf, как например как здесь: INSERT INTO dbo.Table1 (id, name, size, height, width) SELECT DBF.id, DBF.name, DBF.size, DBF.length FROM OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','dBase 5.0;HDR=YES;IMEX=2;DATABASE=D:\Files','SELECT * FROM N.DBF') DBF , т.к. неизвестно, какой набор лишних или отсутствующих полей придет в очередном файле с этим же названием. Как можно запросить перечень полей из dbf ? Чтобы потом из них я мог сделать список, сформировать в переменной типа NVARCHAR(MAX) и потом использовать ее, формируя весь динамический запрос через sp_executesql ? В запросе будут вставлены или обновлены только соответствующие поля в dbo.Table1. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 18:39 |
|
Вопрос по перечню полей из DBF
|
|||
---|---|---|---|
#18+
1. Большинство провайдеров, и "MICROSOFT.ACE.OLEDB.12.0" тоже, поддерживают запрос к метаданным. Ройте интернеты старательнее. 2. Нахера вам список "неизвестных полей", чего с ними делать то будете? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 18:43 |
|
|
start [/forum/topic.php?fid=46&msg=40089931&tid=1684418]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 239ms |
0 / 0 |