powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос по одной таблице
2 сообщений из 27, страница 2 из 2
Запрос по одной таблице
    #32045577
Владимир Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы, как уже сказал ВладимирМ, простого решения нет.
Работа с деревьями - вопрос сложный. Может кто Вам напишет процедуру, выдающую набор записей как Вам надо. Но не запрос, т.к. надо выискивать свех деток и деток деток и т.д. А это требует цикла.
Может Вам попробовать сделать это самостоятельно в скрипте ASP? Или кто-нибудь подскажет? Я в ASP не спец.
...
Рейтинг: 0 / 0
Запрос по одной таблице
    #32045717
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASP по запросу Jimmy
В строке
Код: plaintext
var strProvider= "Provider=SQLOLEDB.1 ;Persist Security Info=False;User ID=treereader;password= 111 ;Initial Catalog=MyDataBaseName;Data Source=MyServerName";
Надо поставить свои значение для
User ID
password
Initial Catalog
Data Source

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<%@ LANGUAGE=JScript  CODEPAGE='1251'%>
<% Response.expires=- 1  %>

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4 . 0  Transitional//EN">
<HTML><HEAD><TITLE>
</TITLE>
<META HTTP-EQUIV= "Content-Type"  content= "text/html; charset=windows-1251 ">
<META content= "text/html; charset=windows-1251 " http-equiv=Content-Type>
<script>
</script>
</HEAD>
<BODY>
<table>
<%
var strProvider= "Provider=SQLOLEDB.1 ;Persist Security Info=False;User ID=treereader;password= 111 ;Initial Catalog=MyDataBaseName;Data Source=MyServerName";
var cnct = new Object(Server.CreateObject( "ADODB.Connection" ));
var tbl = new Object(Server.CreateObject( "ADODB.Recordset" ));
cnct.ConnectionString= strProvider;

cnct.Open();

var SQLtext =
'set nocount on '+
'select id, id as id2 into #temp1 from tree where coalesce(id2, -1 ) = -1 '+
'union '+
'select id,id2 from tree where coalesce(id2, -1 ) > 0 '+
'order by 2,1 '+
'select t1.id, t1.id2, t2.msg '+
'from #temp1 t1, tree t2 '+
'where t2.id = t1.id '+
'order by 2,1 '+
'drop table #temp1 ';

tbl.Open(SQLtext,cnct);
while (! tbl.EOF ) {%>
<TR><TD><%=tbl('msg').value%></TD>
<%tbl.MoveNext()
}
tbl.Close();
cnct.Close();
%>
</table>
</BODY>
</HTML>
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос по одной таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]