Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Люди! Помогите с запросом  [new]
helpinsertinto
Guest
есть таблица Table_staff
CREATE TABLE [dbo].[Table_staff](
[nomer] [int] IDENTITY(1,1) NOT NULL,
[choice] [bit] NULL,
[unit] [nchar](30) NULL,
[post] [nchar](70) NULL,
[username] [nchar](40) NULL,
[loginname] [nchar](40) NULL,
[email] [nchar](40) NULL,
[mphone] [nchar](15) NULL,
[owdata] [date] NULL,
[chdata] [date] NULL
) ON [PRIMARY]
GO

Есть рабочий запрос на выборку данных с LDAP каталога (выводит, то что нужно)

use Project
select *
from openquery(adsi, '
select physicalDeliveryOfficeName,title,displayName,sAMAccountName,mail,telephoneNumber,whenCreated,whenChanged
from ''LDAP://dc=post,dc=com''
where objectCategory = ''Person''
and
objectClass = ''user''
')

Помогите запихнуть данные в таблицу
1. поле nomer - автоматом добавляет 1-цу к каждой записи
2. поле choice - должно быть true
(что то я не могу догнать кпц) Зранее спасибо
27 июн 11, 14:38    [10881335]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
helpinsertinto
Помогите запихнуть данные в таблицу
1. поле nomer - автоматом добавляет 1-цу к каждой записи
2. поле choice - должно быть true
(что то я не могу догнать кпц) Зранее спасибо

Вы что, ни разу insert не писали???

use Project
insert [dbo].[Table_staff]([choice],[unit],[post],[username],[loginname],[email],[mphone],[owdata],[chdata])
select 1, physicalDeliveryOfficeName,title,displayName,sAMAccountName,mail,telephoneNumber,whenCreated,whenChanged
from  openquery(adsi, '
select  physicalDeliveryOfficeName,title,displayName,sAMAccountName,mail,telephoneNumber,whenCreated,whenChanged
from    ''LDAP://dc=post,dc=com''
where   objectCategory = ''Person''
and
objectClass = ''user''
')
27 июн 11, 14:45    [10881400]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
helpinsertinto
Guest
alexeyvg
helpinsertinto
Помогите запихнуть данные в таблицу
1. поле nomer - автоматом добавляет 1-цу к каждой записи
2. поле choice - должно быть true
(что то я не могу догнать кпц) Зранее спасибо

Вы что, ни разу insert не писали???

use Project
insert [dbo].[Table_staff]([choice],[unit],[post],[username],[loginname],[email],[mphone],[owdata],[chdata])
select 1, physicalDeliveryOfficeName,title,displayName,sAMAccountName,mail,telephoneNumber,whenCreated,whenChanged
from  openquery(adsi, '
select  physicalDeliveryOfficeName,title,displayName,sAMAccountName,mail,telephoneNumber,whenCreated,whenChanged
from    ''LDAP://dc=post,dc=com''
where   objectCategory = ''Person''
and
objectClass = ''user''
')


Результат запроса
Msg 8152, Level 16, State 13, Line 2
String or binary data would be truncated.
The statement has been terminated.


Чесн сказать - нет. Вот и прошу помощи. просто небыло необходимости никогда такой, мелкие запросы на выборку да но не более
27 июн 11, 15:00    [10881534]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
Nika1979
Member

Откуда: г. Наро-Фоминск, МО
Сообщений: 99
helpinsertinto,

Ну так что в сообщении об ошибке непонятно? Какие-то данные вашего селекта не влезают в целевую таблицу.
27 июн 11, 15:06    [10881621]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
helpinsertinto
Guest
Nika1979
helpinsertinto,

Ну так что в сообщении об ошибке непонятно? Какие-то данные вашего селекта не влезают в целевую таблицу.



Это может быть связано с полями ?
[owdata] [date] NULL,
[chdata] [date] NULL

при обычном запросе выводит дату в таком виде
2011-04-17 00:16:31.997
27 июн 11, 15:15    [10881734]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
helpinsertinto
Nika1979
helpinsertinto,

Ну так что в сообщении об ошибке непонятно? Какие-то данные вашего селекта не влезают в целевую таблицу.
Это может быть связано с полями ?
[owdata] [date] NULL,
[chdata] [date] NULL

при обычном запросе выводит дату в таком виде
2011-04-17 00:16:31.997
Как же вы увидели в тексте "String or binary data would be truncated." что-то про тип [date]???

Там же ясно написано, в чём дело.
27 июн 11, 15:35    [10881925]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
helpinsertinto
Guest
helpinsertinto,

и еще ньюанс - запрос нач. с такой строки
(select physicalDeliveryOfficeName,title,displayName,sAMAccountName,mail,telephoneNumber,whenCreated,whenChanged)
по логике первое поле должно начинаться с physicalDeliveryOfficeName, но при выполнении запроса начинается с whenChanged (последнего)
2011-04-27 00:03:58.997 2011-04-14 00:14:21.997 NULL Administrator@post.com Administrator Administrator NULL NULL
27 июн 11, 15:37    [10881943]     Ответить | Цитировать Сообщить модератору
 Re: Люди! Помогите с запросом  [new]
helpinsertinto
Guest
helpinsertinto,

разобрался. всем спасибо.
27 июн 11, 16:02    [10882146]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить