powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
23 сообщений из 223, страница 9 из 9
c# EF4 запрос по имени таблицы
    #38823966
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, иммунитет на наживку?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823968
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, иммунитет на наживку? Надоело...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823984
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗацени лучше, что мне пришлось написать, пока ты на конференциях чаи гоняешь.
Осторожно, код может вызвать преждевременные роды, независимо от наличия беременности!
Код: sql
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.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
exec DropSP 'aspt_getOperatorMessages'
go

create proc aspt_getOperatorMessages as
set nocount on

declare 
	@servers cursor, 
	@rd int, 
	@serverName nvarchar(128),
	@from datetime,
	@to datetime,
	@asptSql nvarchar(4000)

set @to = dbo.ConvDate(getdate())
set @from = dateadd(day, -1, @to)

set @servers = cursor fast_forward for
select 
	sd.RD,
	s.Servername
from ZMLentaStyk s
	join ZMLentaStykDepots sd on sd.ZmLentaStykID = s.ID
where 
	s.ASPT = 1

open @servers

while 1 = 1 begin
	fetch next from @servers into @rd, @serverName

	if @@fetch_status != 0
		break

	set @asptSql = 'exec _aspt_getNBDExams ' + 
		cast(@rd as varchar) + ', ''' + dbo.DateTimeToISOString(@from) + ''', ''' + dbo.DateTimeToISOString(@to) + ''''

	set @asptSql = 
		'select * into #asptResult from openquery(' + @serverName + ', ''' + replace(@asptSql, '''', '''''') + ''') ' +
		'exec aspt_getOperatorMessagesProcessResult'	
	
	exec(@asptSql)
end

close @servers
deallocate @servers
go

exec DropSP 'aspt_getOperatorMessagesProcessResult'
go

create proc aspt_getOperatorMessagesProcessResult as

/*create table #asptResult 
(
	PersID int null,
	PersRD int null,
	DateExam datetime null,
	[Крайний срок] datetime null,
	[Код нарушения] int null,
	[Код нарушения НСИ] int null,
	[Нарушение] varchar(150) null
)*/

declare 
	@c cursor,
	@PersRD int, @PersID int,
	@dateExam datetime,
	@deadline datetime,
	@violation varchar(150),
	
	@nl varchar(10),
	@messageID int,
	@messageText varchar(8000)

set @nl = char(13) + char(10)

set @c = cursor fast_forward for
select
	PersRD,
	PersID,
	DateExam,
	[Крайний срок],
	[Нарушение]
from #asptResult

open @c

while 1 = 1 begin
	fetch next from @c into @PersRD, @PersID, @dateExam, @deadline, @violation

	if @@fetch_status != 0
		break

	set @messageText = 
		dbo.DatetimeToStr(@dateExam, 1) + @nl +
		'Вам назначено внеплановое тестирование в АСПТ (из АСУ НБД).' + @nl +
		'Крайний срок тестирования: ' + dbo.DatetimeToStr(@deadline, 1) + @nl +
		'Нарушение в АСУ НБД: ' + @violation

	if exists(select * from PersBase where RD = @PersRD and ID = @PersID) begin
		begin tran

		insert into OperatorMessages(RD, MessageText)
		values(@PersRD, @messageText)

		set @messageID = scope_identity()

		insert into OperatorMessagesDestPers(MessageID, DestPersRD, DestPersID, ForOperatorRead)
		values(@messageID, @PersRD, @PersID, 0)

		commit tran
	end
end

close @c
deallocate @c
go

...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823989
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, какое омерзение - логика в хранимке, бррр

А чё set xact_abort on не используешь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824000
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, какое омерзение - логика в хранимке, бррр Суровая правда жизни.
МСУА чё set xact_abort on не используешь?Забыл про него, добавлю.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824011
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА ты знаешь, что
Код: sql
1.
insert into #MyTable select * from openquery(myLinkedServer, 'select * from myTable')

вызывает распределённую транзакцию? А ведь DTC нихрена нигде не настроены...

А ты знаешь, что
Код: sql
1.
select * from openquery(@myLinkedServerName, 'select * from myTable')

делать нельзя.

Выбесил этот MSSQL, если честно...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824014
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУА ты знаешь, что
Код: sql
1.
insert into #MyTable select * from openquery(myLinkedServer, 'select * from myTable')

вызывает распределённую транзакцию? А ведь DTC нихрена нигде не настроены...

А ты знаешь, что
Код: sql
1.
select * from openquery(@myLinkedServerName, 'select * from myTable')

делать нельзя.

Выбесил этот MSSQL, если честно...
Да с этим openquery больше проблем, чем пользы. За openquery - расстрел на месте! Вообще линкед сервер - беспощадное зло, за него нужно пороть плетью по попе.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа с этим openquery больше проблем, чем пользы. За openquery - расстрел на месте! Вообще линкед сервер - беспощадное зло, за него нужно пороть плетью по попе.Ну а как быть? Процедура вызывается из MSSQL Agent Job. Linked Server уже есть и используется для других задач.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824096
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу а как быть?
1. Выбросить хранимые процедуры на помойку, использовать сервер приложений, который обращается к различным источникам.
2. Для трансформации данных между различными системами использовать SSIS. Пакет вызывается из джоба.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824413
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу а как быть?
1. Выбросить хранимые процедуры на помойку, использовать сервер приложений, который обращается к различным источникам.Сервер приложений УГ. Хранимки рулят. Никаких головняков с EF, кодогенераторами, дизайнерами и прочей мутотенью. Нахреначил - оно работает!
МСУ2. Для трансформации данных между различными системами использовать SSIS. Пакет вызывается из джоба.Старый DTS умею. SSIS не умею.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824525
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСервер приложений УГ. Хранимки рулят. Никаких головняков с EF, кодогенераторами, дизайнерами и прочей мутотенью. Нахреначил - оно работает!
Как будешь ходить в шарепоинты, сапы, 1ц, аксапты и прочие документумы? За прямой доступ к БД тебя на кол посадят и правильно сделают. Только через коннекторы и объектную модель систем. Хранимки - это упоротый способ побыстрому нагавнять "чтобы работало", проблемы будут позже. Живой пример с линкед сервером. Нет, спасибо, мы этого говна наелись. В топку убогий SQL.

Алексей КМСУ2. Для трансформации данных между различными системами использовать SSIS. Пакет вызывается из джоба.Старый DTS умею. SSIS не умею.
DTS под 2К скуль, только не говори, что ты на нем сидишь :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824580
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУХранимки - это упоротый способ побыстрому нагавнять "чтобы работало", проблемы будут позже .

Так надо же как-то свой хлеб отрабатывать!

Наш суровый российский программист всегда постарается сделать всё через жопу, чтобы завтра было чем заняться
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824622
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак надо же как-то свой хлеб отрабатывать!
Наш суровый российский программист всегда постарается сделать всё через жопу, чтобы завтра было чем заняться
Главное, чтобы руки не опустились, когда осознаешь, в каком болоте ты засел. Ведь ежедневно закладывать в фундамент по кирпичику говна - невелика беда. А вот когда суммарно дом начнет проседать и крениться, уносясь вдаль подводными течениями фекалий, тут уже не до смеха. Два варианта - либо увольняться, либо продолжать писать код с невидимой петлей на шее, ожидая выстрела в затылок. Такие дела
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824674
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГлавное, чтобы руки не опустились, когда осознаешь, в каком болоте ты засел. Ведь ежедневно закладывать в фундамент по кирпичику говна - невелика беда. А вот когда суммарно дом начнет проседать и крениться, уносясь вдаль подводными течениями фекалий, тут уже не до смеха. Два варианта - либо увольняться, либо продолжать писать код с невидимой петлей на шее, ожидая выстрела в затылок. Такие дела

Целиком поддерживаю. Однако есть примеры, который лично меня вводят в когнитивный диссонанс. Знаю человека, который в одиночку пилит одно клиент-серверное приложение, уже больше 8 лет. Жуткая смесь из PL/SQL, делфей, батников, VBS-ов и даже местами фокспро. Всё это неимоверно тормозит, периодически падает, перманентно чинится и дорабатывается. Предпринимались неоднократные попытки это всё переписать как положено, сколько копьев было поломано, но ни одной строчки кода не было написано, ведь никто не смог даже разобраться толком как это работает, или хотя бы должно работать. Поэтому этот человек в компании на вес золота. Так как он является обязательным приложением к написанному им приложению. Продолжает пилить свою поделку, ездит на лексусе и горя не знает, чо
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824685
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить, что его программа готовит некий отчёт, но чтобы его получить, программу запускают на ночь, и стараются даже не дышать рядом с «серваком», где оно работает. С каждым годом отчёт генерится на 3-4 часа дольше, чем в прошлом году. Ну точно как луна, которая с каждым годом отдаляется от Земли

А когда-то, вспоминают, были времена, что отчёт можно было получить в течение часа! Золотое время.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824711
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, у меня тоже есть такой знакомый тимлид. Дельфи, 2к скуль, репликация со всеми вытекающими. Почти 10 лет там работает. Кстати, мой первый учитель, учил меня оленя опыту своему, наставлял. Потом я один из первых свалил из этой конторы, когда понял, что реально могу чего-то сам делать. Прокачавшись дотнетом по книжкам и форумам. Ибо понимал, что с Дельфи суп не сваришь, нужно уходить. Так вот. Есть такие люди, согласен. Как правило, они ничего не хотят менять в жизни, их устраивает насиженное тёплое место. Они боятся, что на новом месте ничего не получится. А обратная дорога будет закрыта. Как правило, это люди уже в возрасте. Я не виню их в этом, просто такая жизненная позиция. Но Лёха это другой случай, да и молод он ещё в гавне сидеть, 35 это ж юность
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824716
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСервер приложений УГ. Хранимки рулят. Никаких головняков с EF, кодогенераторами, дизайнерами и прочей мутотенью. Нахреначил - оно работает!
Как будешь ходить в шарепоинты, сапы, 1ц, аксапты и прочие документумы?Не буду.
МСУЗа прямой доступ к БД тебя на кол посадят и правильно сделают.Сами просят дать доступ.
МСУТолько через коннекторы и объектную модель систем.фтопку...
МСУХранимки - это упоротый способ побыстрому нагавнять "чтобы работало",Работает, что ещё надо?
МСУпроблемы будут позже.Проблем не будет.
МСУЖивой пример с линкед сервером.Там всё получилось, хоть и с третьего раза.
МСУНет, спасибо, мы этого говна наелись. В топку убогий SQL.Великий SQL! Ещё клиента на Delphi к нему надо!
МСУАлексей Кпропущено...
Старый DTS умею. SSIS не умею.
DTS под 2К скуль, только не говори, что ты на нем сидишь :)Да, старые проекты работают на MSSQL2000.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824957
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Как будешь ходить в шарепоинты, сапы, 1ц, аксапты и прочие документумы?Не буду.
Уволят. За тунеядство и избыточность.

Алексей КМСУЗа прямой доступ к БД тебя на кол посадят и правильно сделают.Сами просят дать доступ.
Упороты?

Алексей КМСУТолько через коннекторы и объектную модель систем.фтопку...
Бгг.

Алексей КМСУХранимки - это упоротый способ побыстрому нагавнять "чтобы работало",Работает, что ещё надо?
А ведь и правда он едет. Зачем что-то менять?
...


Алексей КМСУпроблемы будут позже.Проблем не будет.
Они уже есть.

Алексей КМСУЖивой пример с линкед сервером.Там всё получилось, хоть и с третьего раза.
Враки. Святые слова сиквельных гур 15545777 . Да они шлют лесом линкед сервер. Одумайся, отрок!

Алексей КМСУНет, спасибо, мы этого говна наелись. В топку убогий SQL.Великий SQL! Ещё клиента на Delphi к нему надо!
Что такого великого в SQL? Обычный ограниченный тупой язык.

Алексей КМСУпропущено...
DTS под 2К скуль, только не говори, что ты на нем сидишь :)Да, старые проекты работают на MSSQL2000.
Жесть... Без комментариев.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825083
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Не буду.
Уволят. За тунеядство и избыточность.Путин не может свергнуть Путина.

МСУАлексей Кпропущено...
Сами просят дать доступ.
Упороты?Скорее да, чем нет.

МСУАлексей Кпропущено...
фтопку...
Бгг.Ургкххх....

МСУАлексей Кпропущено...
Работает, что ещё надо?
А ведь и правда он едет. Зачем что-то менять?
...
На что денег хватило.

МСУАлексей Кпропущено...
Проблем не будет.
Они уже есть.У них всегда какие-то проблемы. Хуже не будет.

МСУАлексей Кпропущено...
Там всё получилось, хоть и с третьего раза.
Враки. Святые слова сиквельных гур 15545777 . Да они шлют лесом линкед сервер. Одумайся, отрок!Я сам гуру, только скромный.

МСУАлексей Кпропущено...
Великий SQL! Ещё клиента на Delphi к нему надо!
Что такого великого в SQL? Обычный ограниченный тупой язык.Верь мне.

МСУАлексей Кпропущено...
Да, старые проекты работают на MSSQL2000.
Жесть... Без комментариев.Испугался?

Планировали в этом году перейти на MSSQL2012, но не срослось. В следующем году, если повезёт.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825151
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПутин не может свергнуть Путина.
Если Путин захочет, то может.

Алексей КМСУУпороты?Скорее да, чем нет.
Тру.

Алексей КМСУБгг.Ургкххх....
Пфф.

Алексей КНа что денег хватило.
Цыганский табор детектед.

Алексей КМСУОни уже есть.У них всегда какие-то проблемы. Хуже не будет.

Алексей КМСУВраки. Святые слова сиквельных гур 15545777 . Да они шлют лесом линкед сервер. Одумайся, отрок!Я сам гуру, только скромный.
Фи.

Алексей КМСУЧто такого великого в SQL? Обычный ограниченный тупой язык.Верь мне.
Скуяли? Обманешь ведь.

Алексей КИспугался?
Нет, всего лишь навалял горку

Алексей КПланировали в этом году перейти на MSSQL2012, но не срослось. В следующем году, если повезёт.
Про 2008 ты тоже так говорил. Про 2005 та же песня. Хватит уже обещать, всё-равно обманешь
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825177
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КПутин не может свергнуть Путина.
Если Путин захочет, то может.Пока не хочет, терпит.

МСУАлексей Кпропущено...
Скорее да, чем нет.
Тру.Ок

МСУАлексей КНа что денег хватило.
Цыганский табор детектед.Нет, естественная монополия.

МСУАлексей Кпропущено...
Я сам гуру, только скромный.
Фи.Огого!

МСУАлексей Кпропущено...
Верь мне.
Скуяли? Обманешь ведь.Одобряю, никому верить нельзя!

МСУАлексей КИспугался?
Нет, всего лишь навалял горку Слабак!

МСУАлексей КПланировали в этом году перейти на MSSQL2012, но не срослось. В следующем году, если повезёт.
Про 2008 ты тоже так говорил. Про 2005 та же песня. Хватит уже обещать, всё-равно обманешь Мне пофиг, пусть мучаются.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825192
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУЕсли Путин захочет, то может.Пока не хочет, терпит.
Терпение уже на исходе.

Алексей КМСУТру.Ок
Тру.

Алексей КМСУЦыганский табор детектед.Нет, естественная монополия.
Стадо землекопов. Причем закапывают исключительно сами себя.

Алексей КМСУФи.Огого!
Кхе.

Алексей КМСУСкуяли? Обманешь ведь.Одобряю, никому верить нельзя!
И тем не менее всех заставляешь верить. Как так?

Алексей КМСУНет, всего лишь навалял горку Слабак!
Не отрицаю

Алексей КМСУПро 2008 ты тоже так говорил. Про 2005 та же песня. Хватит уже обещать, всё-равно обманешь Мне пофиг, пусть мучаются.
Садомазодетектед.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825212
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Пока не хочет, терпит.
Терпение уже на исходе.Но пороха в пороховницах много.

МСУАлексей Кпропущено...
Нет, естественная монополия.
Стадо землекопов. Причем закапывают исключительно сами себя.Это вечно продолжаться не может.

МСУАлексей Кпропущено...
Одобряю, никому верить нельзя!
И тем не менее всех заставляешь верить. Как так?Каждый хочет во что-то верить!

МСУАлексей Кпропущено...
Слабак!
Не отрицаю Притворяешься.

МСУАлексей Кпропущено...
Мне пофиг, пусть мучаются.
Садомазодетектед.Я помочь хочу. Чтобы начать лечиться, сначала нужно признать факт болезни.
...
Рейтинг: 0 / 0
23 сообщений из 223, страница 9 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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