Перенесите данные CSV-файла Bae64Encode в таблицу SQL Server

#sql-server #tsql

Вопрос:

Я хотел бы получить помощь в решении одной проблемы. Пожалуйста, пожалуйста, помогите.

У меня есть .CSV файл в кодировке Base64, который я загрузил с помощью служб SSIS с URL-адреса конечной точки. Этот файл содержит 4 столбца и 1 строку столбца, которая, по моему мнению, является столбцом файла со значением в кодировке base64. Мне удалось сбросить этот столбец в таблицу SQL Server с помощью служб SSIS, затем я использовал этот код для декодирования с помощью T-SQL:

 SELECT   CONVERT(VARCHAR(MAX),  CAST('' AS XML).value('xs:base64Binary(sql:column("FILE"))', 'VARBINARY(MAX)')) AS RESULT   FROM ABC  

Результат приведенного выше запроса выглядит следующим образом:

 Agentid,agentname, phone, email, address,state,country, zip,ssn 1,nick,56677700987,abc@yahoo.com,address,tx,12345,9990009999 2,Jack,12677700987,abcuu@yahoo.com,address,tx,145,12990009999 3,mike,56677700987,abcd@yahoo.com,address,tx,12345,9990009999  

Желаемый результат должен выглядеть так:

  --------- ----------- ------------- ----------------- ---------- ------- --------- ------------- -----  | Agentid | agentname | phone | email | address | state | country | zip | ssn |  --------- ----------- ------------- ----------------- ---------- ------- --------- ------------- -----  | 1 | nick | 56677700987 | abc@yahoo.com | address | tx | 12345 | 9990009999 | | | 2 | Jack | 12677700987 | abcuu@yahoo.com | address | tx | 145 | 12990009999 | | | 3 | mike | 56677700987 | abcd@yahoo.com | address | tx | 12345 | 9990009999 | |  --------- ----------- ------------- ----------------- ---------- ------- --------- ------------- -----   

Комментарии:

1. o/p приведенного выше преобразования-у меня есть данные CSV,которые выглядят как идентификатор агента, имя агента, телефон, электронная почта,адрес,штат, страна,почтовый индекс,ssn 1,ник,56677700987, abc@yahoo.com,адрес,Техас,12345,9990009999 2,Джек,12677700987,abcuu@yahoo.com,адрес,техас,145,12990009999 3,Майк,56677700987,abcd@yahoo.com,адрес,Техас,12345,9990009999,

2. что-то вроде этого в 1 СТРОКЕ . но когда я копирую и вставляю в csv или ssms,я вижу как сформированные csv-данные Идентификатор агента, имя агента, телефон, адрес электронной почты,адрес,штат, страна,почтовый индекс,ssn 1,ник,56677700987, abc@yahoo.com,адрес,Техас,12345,9990009999 2,Джек,12677700987,abcuu@yahoo.com,адрес,техас,145,12990009999 3,Майк,56677700987,abcd@yahoo.com,адрес,техас,12345,9990009999 теперь, что я хотел бы сделать, это взять /преобразовать, проделать некоторую магию t SQL с помощью функции и вставить эту же строку в новую читаемую таблицу( как 1 строка в столбце, а затем все как строки)

3. Пожалуйста, не помещайте образцы кода или примеры данных в комментарии — поскольку вы не можете их отформатировать, их чрезвычайно трудно прочитать…. Вместо этого: обновите свой вопрос, отредактировав его, чтобы предоставить эту дополнительную информацию! Спасибо.

4. хорошо, спасибо ..Я новичок в публикации/задании вопросов. извините