DECLARE @sorttest TABLE ( test1 INT, test2 INT)
INSERT INTO @sorttest values
(1,2),(5,4),(4,3),(NULL,1),(3,null),(2,5)
DECLARE @temp1 TABLE ( ID1 INT IDENTITY(1,1) PRIMARY KEY, test3 INT )
DECLARE @temp2 TABLE ( ID2 INT IDENTITY(1,1) PRIMARY KEY, test4 INT )
INSERT INTO @temp1
SELECT test1 FROM @sorttest ORDER BY test1 DESC
INSERT INTO @temp2
SELECT test2 FROM @sorttest ORDER BY test2 DESC
SELECT test3, test4 FROM @temp1 t1
LEFT JOIN @temp2 t2 ON t1.ID1 = t2.ID2
Я манипулировал данными, используя 2 другие временные таблицы, чтобы получить желаемый результат, используя оператор соединения.
Если вам нужно переставить значения в строке, требуется больше логики, чем один оператор выбора.
ВЫХОД:
test3 test4
5 5
4 4
3 3
2 2
1 1
NULL NULL
править: хорошо я думаю, что это работает (по крайней мере, это работало в моей тестовой среде, посмотрите изменения для предыдущей попытки),
$.ajaxSetup({
'beforeSend' : function(xhr) {
xhr.overrideMimeType('text/html; charset=UTF-8');
},
});
$('#stuff').load('/yourresource.file'); // your ajax load
то, что я имел, было основным файлом, начинаются UTF-8
и файл данных начался ISO-8859-1
. без вышеупомянутого кода я получил набор мусора для тестовой строки åäöé, как ожидалось. с вышеупомянутым кодом это загрузило åäöé, правильно закодированный.
Это должно только указать, что, в то время как overrideMimeType () метод доступен в Основанных на гекконе браузерах (Firefox...), это НЕ находится в IE (по крайней мере <=7) и там, кажется, не обходное решение. (Я не знаю о доступности в других браузерах.)
Сначала, было бы лучше при использовании более общего $ .ajax () функция.
Согласно документации существует scriptCharset опция, однако это только применимо в определенных типах данных. Также указано, что это необходимо, только если кодирование страницы вызова отличается.