Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
iljy,

Спасибо большое, даже если у меня не выйдит не буду тебя мучить, пока не прочту.

А не нужно ли давать права от sqlserver'а на чтение диска c:\, проблема не решена все таки?
24 окт 11, 12:58    [11488285]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
iljy
Member

Откуда:
Сообщений: 8711
svovach
А не нужно ли давать права от sqlserver'а на чтение диска c:\, проблема не решена все таки?

Под какой учеткой работает служба сервера и какую авторизацию используете при подключении?
24 окт 11, 13:00    [11488306]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
iljy
svovach
А не нужно ли давать права от sqlserver'а на чтение диска c:\, проблема не решена все таки?

Под какой учеткой работает служба сервера и какую авторизацию используете при подключении?


Учетка службы сервера NT AUTHORITY\NETWORKSERVICE, а авторизируюсь как sa.
24 окт 11, 13:05    [11488363]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
Блииин, я соврал, день видимо тяжелый. Если это важно:сама бд на другой машине, я только подключаюсь через менеджер.
24 окт 11, 13:20    [11488491]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
iljy
Member

Откуда:
Сообщений: 8711
svovach
Блииин, я соврал, день видимо тяжелый. Если это важно:сама бд на другой машине, я только подключаюсь через менеджер.

Ясный пень важно, сервер-то по своему локальному пути ищет! Выкладывайте на сервер или сетевую шару, к которой у сервера будет доступ (надо разрешать доступ компу, на котором сервер).
24 окт 11, 13:27    [11488567]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Rudge
Member

Откуда:
Сообщений: 274
Кто-нибудь может по моему случаю подсказать?
24 окт 11, 13:54    [11488826]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
Rudge,

тебе поможет вот это

USE master;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', '1';
RECONFIGURE WITH OVERRIDE;

если что со страницы https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=258448&hl=
24 окт 11, 14:05    [11488937]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Rudge
Member

Откуда:
Сообщений: 274
Big Thx, svovach!!!
25 окт 11, 06:03    [11492667]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
Все равно тему не закрыл, а вопрос остался. Что неверно в коде?

declare @plist table ([Company] varchar(200), [Name] varchar(200), [FirstName] varchar(200))

insert [pList] select * union all 

select ISNULL ([Name], [Company]) [Name], [FirstName] 
from (	select * from @plist union all
select distinct [Company], null, null from @plist) 

order by [Company], [Name]

select ISNULL([Name],[ Company]) [Name], case grouping([Name]) 
when 0 then max([FirstName]) end [FirstName] from @plist


group by [Company], [Name] with rollup
having GROUPING([Company]) = 0
order by [Company], [Name]


ругается на order by [Company], [Name]
1 ноя 11, 13:48    [11532713]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
ругается на order by [Company], [Name]

select * union all - это что за синтаксис такой ?
1 ноя 11, 14:12    [11532950]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
grigrim
Member

Откуда: Москва
Сообщений: 89
svovach,

перед order by [Company], [Name] и после from @plist) поставьте алиас подзапроса.
1 ноя 11, 14:25    [11533109]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
Glory
svovach
ругается на order by [Company], [Name]

select * union all - это что за синтаксис такой ?


а как мне взять все записи?
2 ноя 11, 08:01    [11536685]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
declare @plist table ([Company] varchar(200), [Name] varchar(200), [FirstName] varchar(200))

--insert [plist] select * union all 

insert @plist values ('1', 'Радионов', 'Степан')
insert @plist values ('1', 'Красильников', 'Дмитрий')
insert @plist values ('2', 'Попков', 'Сергей')
insert @plist values ('7', 'Мытин', 'Юрий')

select ISNULL ([Name], [Company]) [Name], [FirstName] 
from (	
		select * from @plist union all
		select distinct [Company], null, null from @plist
	  )t

order by [Company]

select ISNULL([Name],[Company]) [Name], case grouping([Name]) 
when 0 then max([FirstName]) end [FirstName] from @plist

group by [Company], [Name] with rollup
having GROUPING([Company]) = 0
order by [Company], [Name]

вот так работает, а как все таки все записи считать?
2 ноя 11, 08:31    [11536761]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
exec select * FROM [pDivision]
master..xp_cmdshell 'dir \\192.168.0.10\sql\book1.xls'

не записывает=( Хотя команда выполнена успешно.
2 ноя 11, 09:44    [11536967]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
Glory
пропущено...

select * union all - это что за синтаксис такой ?


а как мне взять все записи?

И откуда select * должен брать все записи ? Из воздуха ? Из произвольной таблицы ? Из всех таблиц, какие найдет ?
2 ноя 11, 10:45    [11537406]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
вот так работает, а как все таки все записи считать?

Почему вы решили, что "не все записи считаны" ?
2 ноя 11, 10:46    [11537417]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
не записывает=( Хотя команда выполнена успешно.

У вас какая то тяга к придумыванию своего синтаксиса
2 ноя 11, 10:47    [11537423]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
Glory
svovach
вот так работает, а как все таки все записи считать?

Почему вы решили, что "не все записи считаны" ?


Я имею ввиду что в таблице значений на много больше, но не описывать же их всех вручную.

Вот я спрашиваю как правильно!
insert [plist] select * from @plist union all
тоже не катит:
All queries combined using a UNION, INTERSECT or EXCEPT operator must have an equal number of expressions in their target lists.
2 ноя 11, 11:35    [11537716]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
Я имею ввиду что в таблице значений на много больше, но не описывать же их всех вручную.

Зачем их описывать, если они уже есть в таблице ?

svovach
Вот я спрашиваю как правильно!
insert [plist] select * from @plist union all
тоже не катит:
All queries combined using a UNION, INTERSECT or EXCEPT operator must have an equal number of expressions in their target lists.

Прочитать сообщение не пробовали ?
2 ноя 11, 11:51    [11537841]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
Так, видимо я не только коряво код пишу, но и еще коряво объесняю.

код с:
insert @plist values ('1', 'Радионов', 'Степан')
insert @plist values ('1', 'Красильников', 'Дмитрий')
insert @plist values ('2', 'Попков', 'Сергей')
insert @plist values ('7', 'Мытин', 'Юрий')
это вывод конкретных строк из таблицы, а как вывести n строк из таблицы (т.е. все строки).

а про ошибку, в смысле значение должно быть численным? тогда как сделать?=)
2 ноя 11, 12:09    [11538042]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
это вывод конкретных строк из таблицы, а как вывести n строк из таблицы (т.е. все строки).

Вообще то это занесение строк в таблицу
Выборка осущствляется командой SELECT


svovach
а про ошибку, в смысле значение должно быть численным? тогда как сделать?=)

number - это количество, а не тип данных
2 ноя 11, 12:12    [11538077]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
блин, glory, это все понятно. мне там нужен инсерт поверь, потому что с ним работает.(создаю таблицу засовываю значения и вывожу в нужном виде). и то что number это тип я тоже знаю (как int, bool, string ... и т.д. из разных языков)

Лучше скажи просто как правильно, а не гоняй по коду
2 ноя 11, 12:26    [11538190]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
блин, glory, это все понятно. мне там нужен инсерт поверь, потому что с ним работает.(создаю таблицу засовываю значения и вывожу в нужном виде). и то что number это тип я тоже знаю (как int, bool, string ... и т.д. из разных языков)

Если вы все знаете, то в чем проблема то ?
И number в этом сообщениие это НЕ тип данных
2 ноя 11, 12:37    [11538299]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
svovach
Member

Откуда: Тюмень
Сообщений: 63
заново, есть код:
declare @plist table ([Company] varchar(200), [Name] varchar(200), [FirstName] varchar(200))

[FIXED]insert @plist values ('1', 'Красильников', 'Дмитрий')
insert @plist values ('2', 'Попков', 'Сергей')
insert @plist values ('7', 'Мытин', 'Юрий')
[/FIXED]

select ISNULL ([Name], [Company]) [Name], [FirstName] 
from (	
		select * from @plist union all
		select distinct [Company], null, null from @plist
	  )t

order by [Company]
	 

select ISNULL([Name],[Company]) [Name], case grouping([Name]) 
when 0 then max([FirstName]) end [FirstName] from @plist


group by [Company], [Name] with rollup
having GROUPING([Company]) = 0
order by [Company], [Name]

Что нужно написать вместо выделенного блока, что бы получить все значения?
2 ноя 11, 12:49    [11538435]     Ответить | Цитировать Сообщить модератору
 Re: Импорт Exel и формирование таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
svovach
Что нужно написать вместо выделенного блока, что бы получить все значения?

Млин
Получит откуда ? Из вашей головы ?
Кроме вас кто-то знает, какие значения вы хотите добавить в @plist ?
2 ноя 11, 12:52    [11538476]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить