Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
teCa Member Откуда: Сообщений: 730 |
Здравствуйте. Подскажите, пытаюсь записать результат в выборки в файл. Однако в файле, вместо кириллицы получаю "???????". Файл выгружаю при помощи этой процедуры:USE [sp] GO /****** Object: StoredProcedure [dbo].[write_to_file] Script Date: 09/10/2016 23:24:24 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[write_to_file] @msg VARCHAR(5000), @file nvarchar(MAX), @overwrite BIT = 1 AS /* Tested on: SQL Server Version 7.0, 2000 Remarks: You should have permissions required through access file system through xp_cmdshell See SQL Server Books Online for xp_cmdshell if you are having problems with this procedure */ BEGIN SET NOCOUNT ON DECLARE @execstr VARCHAR(5000) SET @execstr = RTRIM('echo ' + COALESCE(LTRIM(@msg),'-') + CASE WHEN (@overwrite = 1) THEN ' > ' ELSE ' >> ' END + RTRIM(@file)) --select @execstr EXEC master..xp_cmdshell @execstr SET NOCOUNT OFF END |
10 сен 16, 22:25 [19651249] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
O_o Еще более упоротого способа не отыскали? |
11 сен 16, 00:35 [19651538] Ответить | Цитировать Сообщить модератору |
code-CP
Guest |
teCa, важно, откуда инф. (например EXCEL, растягивает байт 0x0-0xFF - c русского алфавита 0xFE == в unicode (UTF-7) (в два байта), с 0x00.т.е. в однобайтном ю: - 0xFE, я - 0xFF они выставляют за `юя` : 0x00, 0xFE, 0x00, 0xFF не себлюдение перехода с байта и выще... мож и про UTF-4(?) почитать.. |
11 сен 16, 00:50 [19651556] Ответить | Цитировать Сообщить модератору |
teCa Member Откуда: Сообщений: 730 |
Гавриленко Сергей Алексеевич, А что бы вы посоветовали? |
11 сен 16, 01:12 [19651565] Ответить | Цитировать Сообщить модератору |
code-CP
Guest |
|
||||
11 сен 16, 01:37 [19651570] Ответить | Цитировать Сообщить модератору |
teCa Member Откуда: Сообщений: 730 |
Так и не смог найти решение |
12 сен 16, 21:21 [19656647] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
не смогли прочитакть результат поиска по форуму ? |
||
13 сен 16, 09:53 [19657630] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |