Xpoint
   [напомнить пароль]

MSSQL2000 vs IIS: кодировка выходных данных

Метки: [без меток]
2006-08-05 10:25:27 [обр] Top manager(0/2)[досье]

Я настройл MSSQL2000 на работу в интернете, создал ХП для выводы мне данных из таблиц/представлений в нужном мне виде и теперь ХП модно выхывать таким образом:

http://ata-sql001/repl?sql=EXEC+http+'InboundDC','warehouseKeeper'

а вот код самой ХП

CREATE PROCEDURE http (@db VARCHAR(500),@table VARCHAR(500)) AS

DECLARE @sql VARCHAR(8000)

IF EXISTS(SELECT name FROM sysobjects WHERE name = N'http_tmpColumns' AND type = 'U')
    DROP TABLE http_tmpColumns

SET @sql='SELECT 
   syscolumns.name columnname, 
   systypes.name datatype, 
   syscolumns.length 
INTO http_tmpColumns
FROM '+@db+'..SysObjects SysObjects 
JOIN '+@db+'..syscolumns syscolumns ON SysObjects.id = SysColumns.id 
JOIN '+@db+'..systypes systypes ON syscolumns.xtype = sysTypes.xtype 
WHERE SysObjects.name = '''+@table+'''
ORDER BY SysColumns.id'
--PRINT @sql
EXEC(@sql)

DECLARE @fields  VARCHAR(8000)
   SET @fields=''

SELECT @fields=@fields+
   CASE datatype 
      WHEN 'smalldatetime' THEN 'CONVERT(VARCHAR(25),'+columnname+',121)'
      WHEN 'datetime' THEN 'CONVERT(VARCHAR(25),'+columnname+',121)'
      WHEN 'varchar' THEN 'RTRIM('+columnname+')'
      WHEN 'char' THEN 'RTRIM('+columnname+')'
      ELSE 'CONVERT(VARCHAR(5000),'+columnname+')'
   END+'+''   ''+'
FROM http_tmpColumns
SET @fields=LEFT(@fields,LEN(@fields)-5)

--PRINT @fields
SET @sql='SELECT '+@fields+'+''
'' AS [csv] FROM '+@db+'..'+@table
EXEC(@sql)
GO

Теперь данные выводятся, в кодировке UTF-8, из-за чего русские буквы сохраняются утилитой wget в соответствующем виде. Это делается для того что бы один сервер получал нужные ему данные с удалённо (др) сервака по HTTP протоколу. Всё отлично работает, но встала проблема подгрузки данных из утилитой BULK INSERT: делает из русских букв левые символы.
Попытки переключения у этой утилиты параметры кодировки ни чего не дали.
Как быть? Как подгрузить данные из файла сохранёные в UNICODE?

Powered by POEM™ Engine Copyright © 2002-2005