Как прочитать текстовый файл в переменную @table с помощью команды bcp - PullRequest
0 голосов
/ 20 октября 2018

У меня ниже текстовый файл с различными словами внутри него:

Text file having words

Моя цель состоит в том, чтобы вставить только 4 символа слова из текстового файла в переменную таблицы, которая @temp, используя команду bcp.

Итак, в конце переменная таблицы @temp будет выглядеть следующим образом:

@temp

1 Ответ

0 голосов
/ 23 октября 2018
  1. Создайте таблицу, в которой вы будете хранить данные, поступающие из вашего файла:

    create table import(WORDS nvarchar(100))
    
  2. Импорт данных из файла с помощью bcp в таблицу, созданную впервый шаг:

    bcp [test].[dbo].[import] in d:\test.txt -c -T
    
  3. Объявить @table переменную:

    declare @table table ([ID] int identity(1,1), WORDS nvarchar(100))
    
  4. Вставить в @table переменную только слова длиной =4:

    insert into @table 
    select WORDS 
    from import
    where len(WORDS) <= 4
    

Теперь @table переменная содержит эти данные:

enter image description here

...